gpt4 book ai didi

c# - Linq-to-Entity 在插入 Oracle 时获取主键

转载 作者:行者123 更新时间:2023-11-30 21:03:49 24 4
gpt4 key购买 nike

我是 Linq-to-Entity 的菜鸟。这些是我的数据库表。

create table Jobs 
( ID NUMBER PRIMARY KEY,
....
)

create table Responsibilities
( ID NUMBER PRIMARY KEY,
JobID NUMBER
....
)

JobID 列是引用 Jobs(ID) 的外键。

使用这些表,我在 Visual Studio 中自动创建允许我连接到这些表的类。然后我尝试创建作业并将它们插入数据库。我在每个表上都有触发器,为每个表的主键生成一个唯一的 ID。下面是创建作业的代码片段。

using (Workflow.WorkflowEntities entity = new Workflow.WorkflowEntities(connectionString))
{
JOBS j = new JOBS();
entity.AddToJOBS(j);
entity.SaveChanges();

我遇到的一个问题是,当作业被保存时,我没有得到它的主键。当我想创建 Responsibilities 对象并将它们添加到 Job 然后保存所有内容时,这尤其是一个问题。就像它没有在 Responsibilities 对象中正确填充 JobID 字段一样。

正确的做法是什么?非常感谢任何指点,

最佳答案

我找到了答案。从本页最后一篇文章算起第 3 个。

https://forums.oracle.com/forums/thread.jspa?messageID=9904561

显然 Visual Studio 2010 没有在 XML 中正确保存 StoreGeneratedPattern 属性。

编辑 1:我认为 Visual Studio 2010 服务包 1 解决了这个问题。

关于c# - Linq-to-Entity 在插入 Oracle 时获取主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com