Console App使用实体,我可以使用相同的连接字符串吗?

时间:2016-05-24 14:50:16

标签: c# entity-framework console-application connection-string

为了运行与我们的MVC Web应用程序相关的计划任务,我们做出了以下决定:

让我们创建一个使用Entity框架,FTP和SMTP的新C#控制台应用程序。此应用程序将由服务器上的任务管理器运行。这样,它可以在浏览器外部运行。

在控制台应用程序中添加所有引用后,我复制了WEB项目中的Entity连接字符串:

<add name="DefaultConnection" connectionString="Data Source=srv-sql-prod2;  initial catalog=Institutions; User ID=qwerty; Password=qwerty;" providerName="System.Data.SqlClient" />

我将它粘贴在控制台应用程序的App.config中。我认为它可以使用Web应用程序使用的相同edmx文件。但在这里我将如何翻译错误:

  

执行类型:&#39; System.TypeInitializationException&#39;在EntityFramework.dll

中      

“System.Data.Entity.Internal.AppConfig&#39;”的类型初始化程序引发了一个例外。

我是否必须在控制台应用程序中创建另一个edmx文件?它可以起作用吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,听起来你绕过向导从数据库创建模型,而是从你的网络应用程序复制连接字符串,并希望有一些构建魔法。

尝试使用以下链接中引用的向导,然后从步骤3开始。逆向工程模型。

https://msdn.microsoft.com/en-us/data/jj206878.aspx