我有三個表。命名爲:Merchants,MerchantNumberX,Numbers(數字被許多其他實體使用 - 這僅僅是一個例子)。實體框架多對多插入
的招商表如下所示:
MerchantGuid, MerchantName
的Numbers表格看起來像:
NumberGuid, PhoneNumber
外部參照表如下所示:
MerchantGuid, NumberGuid
我知道在實體框架,我可以這樣做:
var newNumber = new Number { NumberGuid = Guid.NewGuid(), PhoneNumber = "55555555555" };
Merchants.Numbers.Add(newNumber);
,這將插入關係到兩個表實體之間的外部參照表。 但是,有沒有其他方法可以將這些表「關聯」在一起,而沒有Merchant對象?
例如:
var newNumber = new Number { NumberGuid = Guid.NewGuid(), PhoneNumber = "4444444444" };
newNumber.MerchantGuid = alreadyKnownMerchantGuid; // This is not available, by the way, just an example of something we are looking for in a many-to-many relationship.
然而,newNumber給了我一個 「商人」 的屬性,只是遞歸地重演。
我們在重寫了大量的代碼,不知道是否有一個快速的方法,使這種關係,而無需撥打電話到數據庫中得到一個商人的對象,因爲我們已經擁有了有效MerchantGuid的過程。
任何這一個幫助?
我已經找到了解決辦法,昨晚,但是+1和接受,因爲我想出以及解決方案! :) – Sean