Я создаю новый объект и хочу присоединить его к контексту, подобному этому,
User user = new User();
user.userName=”Kobe”;
context.Attach(user);
Появляется сообщение об ошибке - «Объект с нулевым значением EntityKey не может быть присоединен к контексту объекта».Если я запрашиваю пользовательский объект из базы данных и назначаю его EntityKey новому объекту, то отсоединяю объект результата запроса следующим образом:
User user = (from u in context.Users where u.userID == 1 select u).First();
User newUser = new User();
newUser.userName = “Kobe”;
newUser.EntityKey = user.EntityKey;
context.Detach(user);
context.Attach(newUser);
Появляется другое сообщение об ошибке - «Объект не может быть присоединен, поскольку значениесвойства, которое является частью EntityKey, не соответствует соответствующему значению в EntityKey. ”Я действительно не знаю, что такое EntityKey, я искал в Интернете и видел класс EntityKey в MSDN, но все еще могу 'Я не понимаю, ясно.Когда EntityKey создан и прикреплен к объекту?Где я могу найти его?Если я отсоединяю объект, почему EntityKey все еще существует?
Кто-нибудь может помочь?Заранее спасибо!