我正在尝试制作一个通过EntityFramework与数据库进行通信的WPF桌面应用程序。我已经将我的解决方案分为几个项目:DTO,DAL,Service和WPFApp。我已经在DAL项目中设置了数据库上下文和存储库,并且正在使用WPFApp作为启动程序。因此,尝试向数据库中添加对象时遇到错误:“初始化字符串的格式不符合从索引0开始的规范。”
我是否必须在启动项目中设置我的DbContext和ConnectionString,还是有另一种方法可以使这项工作呢?
答案 0 :(得分:1)
当您在项目中添加实体框架数据库的第一个模型时,连接屏幕上会出现一个复选框,其中显示类似向app.config添加连接字符串之类的内容。
连接所依赖的所有内容然后出现在该特定项目自己的配置中。
这些不是您要查找的配置。
或者至少不是在dll加载并在其上下文中运行时exe会查看的配置。
最简单的解决方法:
将所有连接内容从项目配置中复制到主解决方案的配置中。