【问题标题】:Unable to modify data on i-Series DB2 from .NET无法从 .NET 修改 i-Series DB2 上的数据
【发布时间】:2011-10-25 17:24:57
【问题描述】:

我在 .NET 中有一个使用 Entity Framework 4 的应用程序。我使用 DB2/400 作为我的应用程序后端。我能够进行查询并从数据库中成功读取。 但是,在任何其他操作(例如插入/更新/删除)中,我都会遇到错误。 我在http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14222306 找到了答案,它指出我的 DB2 客户端驱动程序没有为事务配置。 但是,在 /sqllib/cfg 文件夹下没有 db2cli.cfg 文件(或我计算机上的其他任何地方) 此外,我可以从绿屏/java 应用程序修改表。 这是我的一种方法:

using (var context = new Data.SchemaEntity()) {
            string sql = "select * from schemaname.tablename where FLD='V2'";
            var rows = context.ExecuteStoreQuery<CUST>(sql, null);
            CUST c = rows.First(); // This is giving me the correct data

            if(c.EntityState == System.Data.EntityState.Detached)
                context.CUSTS.Attach(c);
            context.CUSTS.DeleteObject(c);

            context.SaveChanges();

        }

我的问题是:

  • 我是否应该去其他版本/安装 DB2 express-C 安装 .NET 驱动程序/提供程序。
  • 我可以使用任何其他方法 实体框架内的数据持久性(例如在 jpa/hibernate 我们可以使用显式事务)。

如果您有任何想法(我可以尝试,请在此处提及)

【问题讨论】:

    标签: .net entity-framework ibm-midrange data-access db2-connect


    【解决方案1】:

    在 i.xml 中使用实体框架时我没有太多运气。通常,我刚刚使用了 IBM i Access 的 ADO.NET 驱动程序。对不起,我没有更好的答案给你。几个月来我一直在寻找 i 的 EF 驱动程序。

    【讨论】:

    • 还在搜索吗?我也绑定到 iSeries 并为简单的选择构建“胖” ado.net 方法......
    • 是的,仍在搜索。您可以购买一个看起来可能适用于 EF 的软件包,但我还没有看到 100% 的方式。
    • 我找到了我的解决方案..我正在使用 DAPPER micro-ORM 检查一下..如果你想要 EF 提供程序,你必须使用 DBConnect 是 IBM 的付费软件产品
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多