Как ограничить количество столбцов, используемых в INSERT при использовании EntityFramework? - PullRequest
0 голосов
/ 15 января 2019

Допустим, у вас есть сущность с 26 столбцами. Соответствует соответствующей таблице, которая также имеет 26 столбцов.

Время от времени я хотел бы иметь возможность отправлять меньше столбцов в операции INSERT (Add), чем указано в сущности, из-за определенных бизнес-правил (В нашем случае у нас есть триггер для таблицы, который будет автоматически заполняться определенные поля с данными. Мы обычно оставляем эти столбцы вне наших операторов INSERT)

Я знаю, что могу использовать DTO для ограничения количества возвращаемых столбцов, но как мне ограничить количество отправляемых столбцов?

1 Ответ

0 голосов
/ 15 января 2019

Если есть операции, которые вставляют сущности, которые предоставляют только подмножество столбцов (например, не может иметь нулевое значение), вы можете рассмотреть возможность использования ограниченного контекста с объявлением сущности только для этих применимых столбцов. Ограниченный контекст - это меньший, универсальный контекст для чтения и записи данных, поскольку один контекст EF не поддерживает несколько определений сущностей для одной таблицы.

...