powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
5 сообщений из 5, страница 1 из 1
Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
    #39084456
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, есть ли возможность как-то объявить поле в Модели, что бы на SELECT оно использовалось, а на UPDATE/INSERT нет?
Или нужно создавать несколько Моделей, для каждой операции свою для одной и той же таблицы?
...
Рейтинг: 0 / 0
Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
    #39084484
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkinПодскажите, есть ли возможность как-то объявить поле в Модели, что бы на SELECT оно использовалось, а на UPDATE/INSERT нет?
Или нужно создавать несколько Моделей, для каждой операции свою для одной и той же таблицы?

в NHibernate можно. наверное и в EF можно
...
Рейтинг: 0 / 0
Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
    #39084488
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно унаследовать одну сущность от другой. Для выборки использовать ребенка, а для обновления - родителя.
...
Рейтинг: 0 / 0
Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
    #39084500
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkinПодскажите, есть ли возможность как-то объявить поле в Модели, что бы на SELECT оно использовалось, а на UPDATE/INSERT нет?
Или нужно создавать несколько Моделей, для каждой операции свою для одной и той же таблицы?

встроенной возможности в EF нет, её можно добавить, например, через соглашение и свой кастомный атрибут.

но я рекомендую отказаться от этой затеи.

обычно решают это таким образом:

1. для редактирования сущности делают некую модель (в ASP.NET MVC это ViewModel)
2. в маппинге легко настраивается режим, когда данные в поле берутся, а обратно не заталкиваются:

Код: c#
1.
2.
3.
 Mapper.CreateMap<Person, PersonViewModel>() // в модель маппим всё
        .Reverse()                           // а обратно делаем исключения:
        .ForMember(dest => dest.CreationDate, opt => opt.Ignore());


3. работаем только с моделями, а в сущности и из сущностей EF только маппим

всё.
...
Рейтинг: 0 / 0
Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
    #39084501
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawв NHibernate можно. наверное и в EF можно

тоже можно, но не нужно.

П.С. NHibernate УГ
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Модель: поле в SELECT есть, а в UPDATE/INSERT не задействуется
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]