2011-06-09 90 views
2

根據2010年的this線程,「EnforceFKConstraints」連接字符串屬性應該在未來的SQLite版本中實現。有誰知道開發者是否已經開始這樣做?SQLite3中的外鍵支持

如果沒有,是否有另一種方法可以啓用外鍵支持,而無需在每個連接上執行「PRAGMA foreign_keys = ON」?我需要這個來確保刪除總是級聯的。

回答

5

System.Data.SQLite的未來發展SQLite的ADO.NET提供程序由this group完成。該項目目前處於遷移狀態,現在有些功能甚至無法使用(可在1.0.66版本中獲得,最後由Robert Simpson(原始庫作者)維護)。

根據trunk中提供的最新源代碼,不支持「EnforceFKConstraints」。但是有foreign keys連接字符串屬性有默認值False,也許它做的工作?嘗試在連接字符串中包含foreign keys=True屬性。請務必使用here的最新穩定版本。

更新。在深入瞭解源代碼後,我幾乎可以肯定,這個連接字符串屬性正在做你想要的。

+0

謝謝,這工作。我需要從1.0.66更新到您鏈接的最新版本。 – rafale 2011-06-09 18:51:55