EF框架连接Oracle数据库问题

最近遇到一个问题,使用EF框架操作Oracle数据库,使用过程中发现一些问题,希望大牛们帮我解惑吧。

第一:使用EF连接Oracle无法使用modelfirst建立表格。

    我看了下报的错误,全是T4模板中的错误,尝试着修改T4模板,也依然存在其他问题。

   

第二:因为oracle没有自增的设置,只能设置触发器。在这样的情况下新增用户的同时,利用外键新增订单表格,无法获取新增用户的ID,只能自己手动再查询一遍。


            //新增用户
            CUSTOMER customer = new CUSTOMER();
            customer.CUSTOMERNAME = "99";
            //添加用户
            entities.CUSTOMER.Add(customer);
            //新增订单
            ORDER order1 = new ORDER();
            order1.ORDERNAME = "shit1";
            //添加订单
            entities.ORDER.Add(order1);
            //通过用户添加订单实体到自己的导航属性
            customer.ORDER.Add(order1);
            entities.SaveChanges();

在这里新增的用户尚未到数据库中执行自增序列,导致订单无法获取用户的CUSTOMERID作为外键值,导致错误发生。

这里可以先将用户SaveChanges(),然后再将该用户的ID查询出来赋值给ORDERID;


有大牛能解决以上问题吗?

请问大家是如何利用ORM框架来连接Oracle数据库呢?

欢迎大家来讨论哦,谢谢大家的指点!




展开阅读全文

没有更多推荐了,返回首页