私は3つのテーブルを持っています。名前:Merchants、MerchantNumberX、Numbers(数字は他の多くのエンティティで使用されています-これはほんの一例です)。
Merchantsテーブルは次のようになります。
MerchantGuid, MerchantName
Numbersテーブルは次のようになります。
NumberGuid, PhoneNumber
外部参照テーブルは次のようになります。
MerchantGuid, NumberGuid
私はエンティティフレームワークでこれを実行できることを知っています:
var newNumber = new Number { NumberGuid = Guid.NewGuid(), PhoneNumber = "55555555555" };
Merchants.Numbers.Add(newNumber);
そして、これにより、2つのテーブルエンティティ間の外部参照テーブルに関係が挿入されます。ただし、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は、再帰的に繰り返す「Merchants」プロパティを提供します。
すでに有効なMerchantGuidがあるので、データベースを呼び出してMerchantオブジェクトを取得せずに、この関係をすばやく作成する方法があるかどうか、多くのコードを書き直しているところです。
誰かがこれを手伝ってくれますか?