簡體   English   中英

創建訪問同一上下文中的實體的自定義驗證屬性時,如何解決循環引用?

[英]How do I resolve circular reference when creating a custom validation attribute that accesses entities in the same context?

我有一個實體,其中包含必須是有效交易類型的屬性。 交易類型在另一個實體中定義。 我想創建一個自定義驗證屬性來通過驗證交易類型表中的交易類型來驗證交易類型。

所有實體都在同一個項目中定義(反向工程以首先編碼EF)。 Db上下文在另一個項目中。 我使用存儲庫服務訪問實體。 定制驗證屬性在其自己的項目中定義。

Db上下文為模型構建器和DbSet引用了實體項目。 存儲庫服務也引用實體。 驗證引用存儲庫。 當我嘗試在實體中引用驗證項目時(我將在其中使用該屬性),出現循環引用錯誤。

我該如何解決?

最后,我將用於驗證條目的實體從其中包含所有實體的項目中取出,並將其放入自己的項目中。 這使我可以繞開循環參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM