项目在 C# 交互中找不到我的 EF 连接字符串



我有几个项目:dal,dal,业务层,域模型,客户端和其他几个项目。客户端项目设置为启动项目,并在其app.config中定义了连接字符串。当我使用项目初始化C#交互式窗口时,它似乎可以正确初始化。有一长串#R引用列表,我留在提示中。当我尝试实例化必须从其构造函数中的数据库中读取的对象时,我可以在应用程序配置文件中找到"无连接字符串"名为"实体"。

使用C#Interactive时使用了哪个app.config?我看过帖子说,启动项目必须是app.config中具有连接字符串的项目。这就是设置的方式,但行不通。

我还看到了某人建议创建一个部分类来初始化dbcontext实例的帖子,但是我不会直接与dbcontext进行交互,直接在交互式窗口中,所以我不确定这会有所帮助。<<<<<<。/p>

是否有一个单独的应用程序。我读过的大多数帖子谈论这一问题似乎都没有工作解决方案,但是它们也已经过时了。我希望有一个我没有找到的解决方案。

通过查询哪个app.config在交互式窗口中处于活动状态,本身:

Print(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

我找到了以下路:

"C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7IDECommonExtensionsMicrosoftManagedLanguagesVBCSharpInteractiveComponentsInteractiveHost32.exe.config"

将我的连接字符串添加到该配置文件的工作。此后,EF开始正常运行。当然,您仍然必须从项目中初始化交互式窗口。只要记住在自己完成后清理。

相关内容

  • 没有找到相关文章

最新更新