实体框架,没有SQL服务器,我该怎么办?

时间:2011-06-24 04:53:08

标签: sql-server entity-framework

是否严重无法使用共享访问非服务器驱动的数据库文件格式而无需使用SQL Server?实体框架很棒,直到我完成设计我的数据库模型,让SQL Server Compact Edition 4.0与Visual Studio一起工作,我发现它基本上不能在网络驱动器上运行并被多个使用用户。我很感激我应该做一些研究!

据我所知,唯一的另一种方法是必须设置一个SQL服务器,我怀疑我能做什么。我正在寻找将其与Access数据库(可以在网络驱动器上共享)中使用的可能方法,但这似乎很难或不可能。

我是否必须返回键入的DataSet甚至手动编写SQL代码?

另一种方法是尝试使用SQL

2 个答案:

答案 0 :(得分:2)

安装SQL Server express。 EF根本不支持访问,我对基于文件的数据库(Access,SQL Server CE)的体验主要是:

  • 如果您需要一些非常小的大多数只读数据来保存在数据库中,您可以使用它们(适用于代码表,但同时这些数据可以简单地存储在XML中)。
  • 如果您期望某些并发流量并且经常写入DB +较大的数据集,则其性能和可用性会迅速下降。它们主要用于单个用户的本地存储。

我不确定这与SQLite有什么关系。从SQLite you need special T4 template的模型生成数据库(使用正确的SQL语法)。

答案 1 :(得分:0)

你试过SQLite吗?它有一个SQL提供程序,据我所知,EF支持任何提供程序。由于它是基于文件的,这可能是一个合理的解决方案。它也是免费的。