导入预先存在的edmx文件是一种新的vs 2010解决方案

时间:2010-10-11 07:52:26

标签: edmx

您好我从头开始使用新的vs 2010解决方案。 如何添加使用vs工具生成的预先存在的edmx文件,避免混乱:)? (最干净的方式)

非常感谢!!

3 个答案:

答案 0 :(得分:0)

我很确定将edmx文件添加为现有项目会很有效。但是,您必须在配置文件中添加足够的connectionString。

<add name="<EntityContainerName>" connectionString="metadata=res://*/<pathToEDMX>.csdl|res://*/<pathToEDMX>.ssdl|res://*/<pathToEDMX>.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

其中pathToEDMX是项目中edmx文件的路径(例如,如果在项目的Models目录中包含Model.edmx文件,则为Models.Model)

您还需要更改此mmodel连接字符串中的数据库连接字符串。

为了使此连接字符串起作用,模型选项“元数据工件处理”必须设置为“嵌入输出组件”

答案 1 :(得分:0)

我同意Eilistraee,但我有另一个非常程序性的公开。您可以将此现有edmx文件添加到项目中。然后你可以打开edmx文件并从这个模型创建数据库(这可以通过右键单击实体图来完成。),当你选择正确的数据库时,它会自动在app.config中创建连接字符串。祝你好运。

答案 2 :(得分:0)

如果你想这样做,我发现这样做的方式是:

  1. 打开包含要导入的项目的解决方案。
  2. 添加包含要导入的edmx的项目。
  3. 将edmx文件从一个项目复制并粘贴到另一个项目中。
  4. 删除第二个项目并继续。
  5. 这可能是必要的:打开edmx,调整命名空间等并保存它。
  6. VS 2013和EF 6.1