我有一个实体,其中包含必须是有效事务类型的属性。事务类型在另一个实体中定义。我想创建一个自定义验证属性,通过验证它是否在事务类型表中来验证事务类型。
所有实体都在同一个项目中定义(反向设计为代码第一个EF)。 Db Context在另一个项目中。我使用存储库服务访问实体。自定义验证属性在其自己的项目中定义。
Db Context引用模型构建器和DbSets的实体项目。存储库服务也引用实体。验证引用存储库。当我尝试在实体中引用验证项目时(我将使用该属性),我得到一个循环引用错误。
如何解决此问题?
答案 0 :(得分:0)
我最终获取了用于验证项目中包含所有实体的条目的实体,并将其放入自己的项目中。这让我可以绕过循环参考。