将 DbContext 移动到与启动不同的项目
Moving DbContext to a different project than startup
我正在尝试制作一个通过 EntityFramework 与数据库通信的 WPF 桌面应用程序。我已将我的解决方案分成几个项目:DTO、DAL、Service 和 WPFApp。我已经在 DAL 项目中设置了我的数据库上下文和存储库,并且我正在使用 WPFApp 作为启动。因此,我在尝试将对象添加到我的数据库时遇到错误:'Format of the initialization string does not conform to specification starting at index 0.'
我是否必须在启动项目中设置我的 DbContext 和 ConnectionString,或者是否有其他方法来完成这项工作?
当您在项目中添加 entity framework 数据库优先模型时,连接屏幕上会出现一个复选框,它会显示类似将连接字符串添加到 app.config.
之类的内容
连接所依赖的所有内容都会出现在该特定项目自己的配置中。
这些不是您要查找的配置。
或者至少不是当您的 dll 加载并在其上下文中运行时 exe 将查看的配置。
最简单的修复:
将项目配置中的所有连接内容复制到主解决方案的配置中。
我正在尝试制作一个通过 EntityFramework 与数据库通信的 WPF 桌面应用程序。我已将我的解决方案分成几个项目:DTO、DAL、Service 和 WPFApp。我已经在 DAL 项目中设置了我的数据库上下文和存储库,并且我正在使用 WPFApp 作为启动。因此,我在尝试将对象添加到我的数据库时遇到错误:'Format of the initialization string does not conform to specification starting at index 0.'
我是否必须在启动项目中设置我的 DbContext 和 ConnectionString,或者是否有其他方法来完成这项工作?
当您在项目中添加 entity framework 数据库优先模型时,连接屏幕上会出现一个复选框,它会显示类似将连接字符串添加到 app.config.
之类的内容连接所依赖的所有内容都会出现在该特定项目自己的配置中。
这些不是您要查找的配置。
或者至少不是当您的 dll 加载并在其上下文中运行时 exe 将查看的配置。
最简单的修复:
将项目配置中的所有连接内容复制到主解决方案的配置中。