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#