我是Microsoft实体框架的新手,并想知道是否可以将此框架与DB2 iSeries AS / 400一起使用?使用这种“遗留系统”时是否有任何问题?和EF框架?
答案 0 :(得分:12)
您可以使用Entity Framework以三种方式之一连接到ISeries DB2数据库:
1。如果您购买了IBM DB2 Connect产品的许可证。许可证大约12,000美元,这是令人发指的。此外,还没有足够好的文档来说明DB2 Connect产品的实际工作方式,安装方式或可能的好处。我已经联系了他们的一个经销商进行测试安装,这不是一个直观的过程,所以我们从未购买过该产品。同样,似乎没有任何演示。我不明白IBM如何拥有最好的服务器之一,但不要反过来向Microsoft开发人员利用他们的产品。
也就是说,如果您研究这个主题,您会发现许多信息表明您可以使用他们的ADO.Net数据服务器提供商使用Entity Framework。我走了这条路,但我会警告你,他们的数据服务器提供程序只在安装了DB2 connect时才能运行。这很令人困惑,因为IBM宣传了这种能力,但并不经常显示这两种产品之间的直接关联,所以你常常认为它可以在没有db2连接的情况下工作,而目前它还没有。
2. 购买专为实体框架设计的第三方数据提供商。 Progress软件的Data Direct非常易于使用。我不喜欢他们的服务器许可如何工作,因为他们的服务器许可证是您的应用服务器的每个核心处理器。这是有缺陷的,因为这假设您实际上只有一个应用服务器,人们经常需要使用不同的应用服务器来实现负载平衡。我希望他们只是每个ISeries服务器许可。但是,如果您决定这样做,可以为每个用户购买许可证。
3. 编写自己的数据提供程序。这是可能的,但有明显的缺点。
答案 1 :(得分:0)