是否可以将Entity Framework与DB2 iSeries AS / 400一起使用

时间:2010-12-28 12:43:28

标签: entity-framework db2 ibm-midrange

我是Microsoft实体框架的新手,并想知道是否可以将此框架与DB2 iSeries AS / 400一起使用?使用这种“遗留系统”时是否有任何问题?和EF框架?

2 个答案:

答案 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)

看起来很像 - 见这里:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.dbclient.adonet.doc/doc/c0054118.html?resultof=%22%65%6e%74%69%74%79%22%20%22%65%6e%74%69%74%69%22%20%22%66%72%61%6d%65%77%6f%72%6b%22%20

但老实说,我不是百分百肯定 - 特别是如果它支持EF 4.0(还)。

或查看IBM DB2Connect网站并从那里搜索...