如何使用IEntityTypeConfiguration正确创建单个行表

时间:2019-04-30 23:33:24

标签: c# asp.net-core entity-framework-core

如何使用DbSet<CustomEntity>IEntityTypeConfiguration<CustomEntity>限制为只能容纳一行?

当前,我限制该实体存储库的GetAsync(int id)方法仅返回第一行,并在AddAsync(CustomEntity newEntity)上检查何时添加新记录,以确保{ {1}}。

这是我正在使用的DbSet<CustomEntity>

IEntityTypeConfiguration<CustomEntity>

1 个答案:

答案 0 :(得分:1)

基本上,您需要通过存储库来实现。 EntityTypeConfiguration仅指定CustomEntity和数据库表之间的映射。 您可以应用QueryFilters以仅基于特定条件返回元素。但我建议您在存储库中处理此业务逻辑。 这是有关如何使用它们的文档

https://docs.microsoft.com/en-us/ef/core/querying/filters