使用实体的控制台应用程序,我可以使用相同的连接字符串吗?

Console App using entity, can i use the same connection string?

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

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

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

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

然后我将其粘贴到控制台应用程序的 App.config 中。我认为它可以使用网络应用程序使用的相同 edmx 文件。但这是我翻译错误的方式:

Exeption type: 'System.TypeInitializationException' in EntityFramework.dll

An exeption has been raised by the type initializer for 'System.Data.Entity.Internal.AppConfig'.

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

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

尝试使用下面 link 中引用的向导并从第 3 步开始。对模型进行逆向工程。

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