Как обновить только грязные поля в .NET Entity Framework при использовании хранимых процедур для вставки, обновления, удаления? - PullRequest
0 голосов
/ 19 августа 2011

Я использую инфраструктуру сущностей .NET и сопоставил с ней свои таблицы базы данных. я использовал хранимые процедуры для вставки, обновления, удаления.

затем я использовал EntityDataSource в приложении ASP.NET, которое обновляет таблицу.

Я не изменяю все поля сущности. некоторые поля остались неиспользованными.

проблема в том, что когда EntityDataSource выполняет команду обновления. Он пытается обновить ВСЕ поля в объекте. поэтому неиспользуемые поля получают неправильные значения.

Есть ли какое-нибудь простое решение, использующее конструктор структуры сущностей?

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

1 Ответ

1 голос
/ 19 августа 2011

Не используйте хранимую процедуру.

К сожалению, это единственный ответ, который у меня есть. SP ожидает получения значений, которые он вводит, вы не можете сказать, чтобы он вызывал только некоторые заполненные параметры.

Если вы просто позволяете EF выполнять обновления без SP, он должен справиться с этим более разумно.

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