我有以下型号:
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);
它会抛出这个错误:
属性''是对象关键信息的一部分,不可以 修改。