Игнорировать необязательные столбцы при сохранении - PullRequest
4 голосов
/ 20 мая 2011

Когда я обновляю таблицу из формы с помощью автоматически сгенерированного EF, если я удаляю некоторые столбцы данных из формы представления, потому что я не хочу редактировать, эти столбцы обновляются с нулевым значением, как можно избежать такого поведения? Я читаю здесь: Entity Framework: игнорировать столбцы удаляя его из модели, но не всегда хочу игнорировать эти столбцы данных.

спасибо! * * 1005

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

Другой подход заключается в использовании аннотаций

[HttpPost]
public virtual ActionResult Edit(
    [Bind(Prefix="", Include="field1", Exclude="field2")]MyClass myClass)
{
  ....
2 голосов
/ 20 мая 2011

asp.net MVC предоставляет вам метод UpdateModel, посмотрите на перегрузку

protected internal void UpdateModel<TModel>(
TModel model,
string prefix,
string[] includeProperties,
string[] excludeProperties
)
where TModel : class

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

...