C# 从数据模型生成数据库

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数据库的默认架

我和.net4一起工作。我创建了一个ADO.NET实体框架数据模型,并使用
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` -->