Entity Framework 4 Частично SaveChanges - PullRequest
1 голос
/ 20 июня 2011

Допустим, у меня есть это:

var entity = db.histories.GetWhere(x => x.Body == "MyBody").FirstOrDefault();
var entity2 = db.histories.GetWhere(x => x.Body == "MyBody2").FirstOrDefault();
        entity.From = "lmao!";
        entity2.From = "lmao2!";

теперь я знаю, что для обновления мне нужно позвонить db.SaveChanges();

мой вопрос: что если я хочу обновить только сущность, а не entity2?

это вообще возможно? может быть просто, я не уверен.

спасибо заранее.

Ответы [ 2 ]

3 голосов
/ 20 июня 2011

Об этом уже спрашивали, и нет, нет способа сделать это.

entity и entity2 должны быть в разных контекстах данных для достижения того, что вы ищете.

2 голосов
/ 20 июня 2011

Либо получите 2 сущности из разных контекстов:

var entity = db.histories.GetWhere(x => x.Body == "MyBody").FirstOrDefault();
var entity2 = differentDbInstance.histories.GetWhere(x => x.Body == "MyBody2").FirstOrDefault();        

или извлечение из того же контекста, но отсоединение перед внесением изменений, которые вы не хотите сохранять

db.Detach(entity2);
entity2.From = "lmao2!";

Последний вариант лучше, но вам может понадобиться первый в зависимости от сценария

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...