Entity framework 使用EntityFramework时,如何限制插入中使用的列数?

Entity framework 使用EntityFramework时,如何限制插入中使用的列数?,entity-framework,entity-framework-6,entity-framework-core,dto,Entity Framework,Entity Framework 6,Entity Framework Core,Dto,假设您有一个包含26列的实体。它与相应的表匹配,该表也有26列 由于某些业务规则(在本例中,我们的表上有一个触发器,它将自动用数据填充某些字段。我们通常将这些列从INSERT语句中删除),因此我希望在INSERT(Add)操作中发送的列能够比实体中指定的列少 我知道我可以使用DTO限制返回的列数,但如何限制发送的列数?如果有操作将插入仅提供列子集的实体(例如,非空)然后,您可以考虑使用具有实体声明的有界上下文,只适用于那些适用的列。由于单个EF上下文不支持对单个表进行多个实体定义,因此绑定上下文

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

由于某些业务规则(在本例中,我们的表上有一个触发器,它将自动用数据填充某些字段。我们通常将这些列从INSERT语句中删除),因此我希望在INSERT(Add)操作中发送的列能够比实体中指定的列少


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

如果有操作将插入仅提供列子集的实体(例如,非空)然后,您可以考虑使用具有实体声明的有界上下文,只适用于那些适用的列。由于单个EF上下文不支持对单个表进行多个实体定义,因此绑定上下文是一个较小的、用于读取和写入数据的单一用途上下文。

谢谢。你的建议把我带到了朱莉·勒曼的作品中,我有很多东西要学,因为我是这方面的新手,但我认为这是正确的选择。