私は次のモデルを持っています:
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);
このエラーがスローされます:
プロパティ''はオブジェクトのキー情報の一部であり、変更できません。