2016-07-03 70 views
0

我想在實體框架中實現不是一個普通的關係,但我仍然沒有任何好主意如何去做。實體框架不是普通的複雜關係

所以這裏的問題是:

我有EntityX這是許多與EntityFeature很多關係。 EntityZ有一個外鍵EntityX但只能接受EntityXEntityFeature.Name = "A"EntityX不能打破它與EntityFeature with Name="A"關係,同時它有EntityZ的關係。

有沒有人有任何想法如何做到這一點?

更新1: 任何修改是可以接受的,而不是打破了概念

回答

0

EF不是處理的最佳方式。 您需要有一個model,您可以在其中驗證您擁有的所有業務規則。

因此,您只需創建一個repository即可封裝EF更新操作,該操作可能會破壞您的業務規則。存儲庫將驗證規則並應用更改(如果它們是安全的)。

+0

是的,你是對的。我已經按照你幾個月前的建議完全解決了問題。我時不時地看着EF Core,但它的功能仍然比EF6少。 –