【发布时间】:2011-01-04 17:47:52
【问题描述】:
在使用 SQL 2008 时,Entity Framework 4 中的 Code First 的行为似乎与使用 Express 或 CE 时的行为不完全相同。数据库方案不是自动生成的。有没有办法强制创建表或可以以某种方式生成 T-SQL?
【问题讨论】:
标签: sql-server-2008 entity-framework-4
在使用 SQL 2008 时,Entity Framework 4 中的 Code First 的行为似乎与使用 Express 或 CE 时的行为不完全相同。数据库方案不是自动生成的。有没有办法强制创建表或可以以某种方式生成 T-SQL?
【问题讨论】:
标签: sql-server-2008 entity-framework-4
不确定您看到 SQL 2008 和 Express 版本之间的确切区别。您可以通过调用来创建数据库:
if (!context.Database.Exists())
{
context.Database.Create();
}
其中context 是您的DbContext 的实例。还要确保您的连接字符串已配置。您可以添加与上下文类同名的连接字符串。
【讨论】: