使用复合键删除实例会发出属性''是对象的关键信息的一部分,无法修改

时间:2013-03-11 20:48:23

标签: entity-framework entity-framework-4

我有以下型号:

public class EventDetail
{
    [Key][Column(Order = 1)] public int UserId { get; set; }
    [Key][Column(Order = 2)] public int EventId { get; set; }
    [Required(ErrorMessage="")] public string Details { get; set; }
}

起初我试图更新它,显然你无法更新有2个主键(复合键)的实例。并被告知我必须删除它然后重新插入它。现在收集实例,然后尝试将其从上下文中删除。

EventDetail e = myDbContext.EventDetails
                    .FirstOrDefault(e => e.EventId == 1 && e.UserId == 66);
myDbContext.EventDetails.Remove(e);

它会抛出这个错误:

  

属性''是对象关键信息的一部分,不可以   修改。

0 个答案:

没有答案