当前位置:编程学习 > C#/ASP.NET >>

oracle Entity Framework 用LINQ Objectset.addObject()不触发oracle主键自增长

用VS2010 安装了ODCA,想用LINQ来访问ORACLE数据库。
现在LINQ查询没有问题,在数据更新上,想插入新数据,结果发现 Objectset.addObject() 不会触发Oracle表的主键自增长,求高人支招。
 db.BASE_INFO.AddObject(baseinfo);

                    //db.AddToBASE_INFO(baseinfo);
                    db.SaveChanges();

 db.SaveChanges()会报主键冲突错误,而表只插入了一行数据,切自增长ID 是0  不是从1开始的。
--------------------编程问答-------------------- Oracle里没有自增类型的字段,倒是有Sequence类型。(select Sequence.Next() from dual 发号)

另外,是否可以考虑用 Guid 来做非业务主键?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,