在创建访问同一上下文中的实体的自定义验证属性时,如何解析循环引用?

时间:2017-03-16 21:58:16

标签: c# entity-framework circular-reference

我有一个实体,其中包含必须是有效事务类型的属性。事务类型在另一个实体中定义。我想创建一个自定义验证属性,通过验证它是否在事务类型表中来验证事务类型。

所有实体都在同一个项目中定义(反向设计为代码第一个EF)。 Db Context在另一个项目中。我使用存储库服务访问实体。自定义验证属性在其自己的项目中定义。

Db Context引用模型构建器和DbSets的实体项目。存储库服务也引用实体。验证引用存储库。当我尝试在实体中引用验证项目时(我将使用该属性),我得到一个循环引用错误。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我最终获取了用于验证项目中包含所有实体的条目的实体,并将其放入自己的项目中。这让我可以绕过循环参考。