Мне очень нужна ваша помощь. Я хотел бы обновить объект, созданный в другом datacontext; Вот мой код. Вставить заявление работает хорошо, но я не могу написать код для обновленияобъект обновления, созданный в другом datacontext
var dataContext = new ReconNewDataContext();
if (Id == 0)
{
var item = this;
dataContext.RequestIO.InsertOnSubmit(item);
dataContext.SubmitChanges();
Id = item.Id;
}
else
{
var item = this;
//update object
}
Я прочитал Linq2SQL: Update object not created in datacontext
Я пытался использовать .Attach (это) .Attach (это, правда) .Attach (это, oldObjectFromBase), но всегда у меня есть ошибки.
Я знаю, что могу получить объект из базы данных и вручную перенести данные из измененного объекта, но появятся новые поля. Это означает, что я должен всегда добавлять эти новые поля в метод Save().
Есть ли какой-нибудь «красивый» метод для обновления объекта, созданного в другом datacontext?
Я только что опубликовал аналогичный вопрос, потому что я видел этот вопрос как минимум 20 раз, и нет единого «правильного» ответа. Нет «прекрасного» метода, который я нашел еще. Это заставляет нас а) начать немного сумасшедшим и б) начать сомневаться в мудрости использования Linq To Sql в моем репозитории. Является ли EF лучше при обновлении отключенных данных? Есть ли лучший подход, который я могу использовать в своих репозиториях? Мне жаль, что у меня не было ответа для вас, но я все еще ищу его. :( – beaudetious 2011-01-02 05:06:42
Я задаю себе тот же вопрос ... Nhibernate облегчил бы мою жизнь ... – Haroon 2011-03-16 23:21:24