使用EntityFramework时,如何限制INSERT中使用的列数?

时间:2019-01-14 22:55:59

标签: entity-framework entity-framework-6 entity-framework-core dto

假设您有一个包含26列的实体。它匹配相应的表,该表也有26列。

由于某些业务规则,我不时希望通过INSERT(添加)操作发送的列少于实体中指定的列(在本例中,我们在表上有一个触发器,该触发器将自动填充某些包含数据的字段。我们通常将这些列从INSERT语句中删除)

我知道我可以使用DTO限制返回的列数,但是如何限制发送的列数?

1 个答案:

答案 0 :(得分:1)

如果有一些操作将插入仅提供列子集的实体(例如,不可为null),那么您可以考虑仅对那些适用的列使用带上下文声明的实体声明。有界上下文是用于读取和写入数据的较小的单一用途上下文,因为单个EF上下文不支持对单个表的多个实体定义。