在表中插入具有Entity框架的行,具有没有主键的标识列

时间:2012-10-09 17:17:53

标签: c#-4.0 entity-framework-4

我在这里有不同的情况,

enter image description here

FromUserId ToUserId 是主键,而 InvitationId 是标识列,

现在我正在尝试插入

Invitation newInvitation = context.Invitations.CreateObject();                        
newInvitation.FromUserId = 100;
newInvitation.ToUserId = 1111;
newInvitation.AcceptToken = "stringvalue";
newInvitation.RejectToken = "stringvalue";
newInvitation.InvitedDate = DateTime.Now
newInvitation.ExpireDate = DateTime.Now.AddDays(30f);
newInvitation.Status = "active";
context.SaveChanges();

我们都知道我们会得到像

这样的例外
"Modifying a column with the 'Identity' pattern is not supported. Column: 'InvitationId'. Table: 'Invitation'."

可能的解决方案 InvitationId 更改为主键并刷新edmx文件。

但有没有办法用Entiry框架维护当前结构来插入对象?

0 个答案:

没有答案