2013-07-30 105 views

回答

6

SQLite就是這樣一個獨立的數據庫(不需要安裝,直接從.dlls運行)。

+2

+1。只是爲了補充一點,在另一個網站上有一篇很好的文章可以做到這一點。 http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo – Nico

0

還有SQL Compact(http://msdn.microsoft.com/en-us/data/ff687142.aspx)。不過,它的功能與其大哥哥相比有所限制。

一些限制:http://technet.microsoft.com/en-us/library/cc835494.aspx

•SQL Server精簡4.0支持與服務器生成的 值的實體,但僅用於標識列。如果您的模型映射到 帶有服務器生成值的非標識列,則會拋出「不支持」 異常。

•SQL Server Compact 4.0不支持具有重複 約束名稱的模式。

在SQL Server Compact中,約束名稱在表 內是唯一的,這可以允許在數據庫中重複約束名稱。 行爲與SQL Server不同,其中約束名稱爲 ,整個數據庫都是唯一的。如果SQL Server Compact 4.0模式具有 重複的參照完整性(主鍵 - 外鍵 關係)約束名稱,則使用實體數據模型嚮導生成實體數據模型將失敗。您應該始終使用 使約束名稱在整個數據庫中保持唯一,例如通過將 表的名稱添加到約束名稱中。

•SQL Server Compact不支持聚合中的DISTINCT(最大值,最小值, 總和,count)。

•當與實體框架一起使用 時,SQL Server Compact不支持命令超時。

•SQL Server Compact僅支持Unicode字符串。

•SQL Server Compact不支持存儲過程和視圖。