0

我有一张表table1,主键是Pkey。它是一个标识列。我有另一个table2没有主键和标识列的表。

我想将 的值插入Pkey的列。table1idtable2

obj2.id = obj1.Pkey;

我得到一个例外:

无法将值 NULL 插入列“id”、表“table2”;列不允许空值。插入失败。

谢谢提示。系统是否要将标识属性分配给 id?

更新:

最初 table2 是空的,我从实体框架创建了新记录。

BDetail obj2= iContext.DetailsRecords.Create();
obj2.id = obj1.Pkey;
iContext.BDetail.Add(obj2);
iContext.SaveChanges(); // exception here
4

1 回答 1

1

可能尚未创建 obj1 吗?因此,来自主键的 NULL 值(如果该行存在,则永远不能为 NULL)。

于 2012-11-15T13:53:57.330 回答