我有三张桌子。命名为:Merchants、MerchantNumberX、Numbers(许多其他实体都使用数字——这只是一个示例)。
Merchants 表如下所示:
MerchantGuid, MerchantName
数字表如下所示:
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 给了我一个“商人”属性,它只是递归地重复自己。
我们正在重写大量代码,想知道是否有一种快速的方法可以建立这种关系,而无需调用数据库来获取 Merchant 对象,因为我们已经有了有效的 MerchantGuid。
有人帮这个吗?