C# 从数据模型生成数据库
我和.net4一起工作。我创建了一个ADO.NET实体框架数据模型,并使用C# 从数据模型生成数据库,c#,sql-server,visual-studio,entity-framework-4,sql-server-express,C#,Sql Server,Visual Studio,Entity Framework 4,Sql Server Express,我和.net4一起工作。我创建了一个ADO.NET实体框架数据模型,并使用scolre属性添加了新实体 我用一个数据集创建了一个数据库1.mdf 现在我单击从模型生成数据库--> 现在,当我单击执行sql时 单击connect 我得到一个错误: 数据库“Database1”不存在。请确保名称为 输入正确 为什么?在“模型属性”窗口中选择相应的模板。然后右键单击图表,从弹出菜单中选择“从模型生成数据库”,运行“从模型创建数据库”向导 注意: Microsoft SQL Server数据库的默认架
scolre
属性添加了新实体
我用一个数据集创建了一个数据库1.mdf
现在我单击从模型生成数据库
-->
现在,当我单击执行sql时
单击connect
我得到一个错误:
数据库“Database1”不存在。请确保名称为
输入正确
为什么?在“模型属性”窗口中选择相应的模板。然后右键单击图表,从弹出菜单中选择“从模型生成数据库”,运行“从模型创建数据库”向导 注意: Microsoft SQL Server数据库的默认架构名称为
dbo
。不要忘记在代码生成之前将其更改为必要的。
下面是为当前模型生成的DDL脚本
通过这些步骤,您将获得有效的特定于数据库的DDL脚本。您可以对数据库运行此脚本以创建有效的数据库架构。您是否尝试手动创建Database1并查看之后是否启动?很可能,您创建了一个“独立的”
.mdf
文件,该文件未附加到SQL Server Express实例,因此对其运行SQL将不起作用。要解决此问题:(1)启动SQL Server Management Studio(Express),(2)单击对象资源管理器>数据库>附加数据库,找到.mdf
文件并将其附加到服务器实例。然后再次尝试运行脚本。
select `Database1ConnectionString` -->
create `Model1.edmx.sql`
servername=`username\SQLEXPRESS` -->