我有一个使用EF6的WPF应用程序,我需要连接到DB2数据库。
我将数据层放在与主应用程序不同的库中。我在App.config中的连接字符串如下所示:
<connectionStrings>
<add name="TIMSContext" connectionString="Database=DB2C;UID=blah;PWD=blahblah;Server=myServer:446;" providerName="IBM.Data.DB2" />
</connectionStrings>
我在我的数据库中引用了IBM DB2 EntityFramework包。
当我尝试运行时,我收到错误消息,指出无法找到提供程序。
如果我尝试在主应用程序中包含对IBM EF软件包的引用,则在启动时会出现类型初始化程序错误。
答案 0 :(得分:1)
我不认为这是可能的。除了贵公司的iSeries许可证之外,您还需要DB2 Connect
的许可证(如果我错了,请有人纠正我;我会很高兴听到替代方案)。
因此,我们被迫继续在我的公司使用MyGeneration dOOdads,这已经近十年没有得到支持。 -.-
有关详情,请参阅this SO answer;从那以后,我认为一切都没有改变......
答案 1 :(得分:0)
显然DB2存在EF6问题......我退回到EF5并且一切正常。