[英]Entity Framework & SQL Server 2008 Express
我是Entity Framework的新手,并且已经读了一些书,作为测试,我仅用两个小实体组成了一个非常简短的测试框架。 然后,我右键单击并选择“从模型生成数据库”,该页面将我带到“ SQL连接”页面。 但是,我以前使用的任何连接都不会出现在下拉列表中,并且当我选择“创建新连接”时,我只有使用“ SQL Server Compact 3.5”或“ SQL Server数据库文件”的选项。
我之前使用SQL Express遇到过这种情况,解决方法是创建自己的连接字符串以访问所需的数据库。 但是,使用我使用Entity Framework创建数据库时,不可能编写适当的连接字符串。
因此,我似乎处于Catch 22的情况。
任何人都会遇到这个问题,或者可以指出我做错了什么。 就像我说的那样,我对EF完全陌生,因此,如果这是一个非常基本的问题,我深表歉意。
除非要在用户实例中使用数据库文件,否则需要使用SQL Management Studio Express或使用SQLCMD命令行工具来创建数据库。 我建议使用SQL Management Studio Express,因为我认为它很容易学习。
实体框架工具旨在用于创建数据库架构 ,而不是数据库本身。 您仍然需要定义文件组,安全性信息以及创建和配置空白数据库的其他基础知识。
有关适当的链接,请参见此问题解答:
感谢@psuedocoder,您的帮助帮助我解决了问题。 最后的答案很简单,但对我来说却不直观,因此很困难。 我认为对答案的详细阐述可能会对像我一样对Entity Framework同样陌生的其他人有所帮助。
从Visual Studio
正如@psuedocoder指出的那样,这实际上并没有在SQL Server中创建数据库,但确实在VS解决方案中创建了一个对象,该对象包含创建数据库所需的TSQL脚本。
从SSMS
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.