LINQ to SQl更新主键字段?

时间:2010-04-05 19:12:38

标签: .net linq-to-sql guid invalidoperationexception primary-key

我有一个linq到sql表/类,它使用GUID作为主键和外键。 在考虑以前工作的一些代码时出现了这个问题。

生成的异常是

“由于对象的当前状态,操作无效。”

我使用的过程是这样的:

aspnet_User user() = new aspnet_User();
aspnet_user.childTable = new childTable();
.. set some properties
user.Insert() -> my custom method

... @我的自定义方法

using (mycontext dc = new context() ) 
{
user.childTable.ID = (Guid)myNewlyCreatedGuid;
}

在赋值childTable.set_UserId()上发生异常。

2 个答案:

答案 0 :(得分:1)

只要模型正确定义了User和子表之间的外键关系,就不必手动设置子表的主键。我在接受this question的答案中说明原因。

答案 1 :(得分:0)