Linq To Entitiesを使用して、2つのオブジェクトm1とm2を取得します。そして、2つの異なるオブジェクトが同じテンプレートテーブルを参照する理由がわかりません。
MConfigOnPage1、MConfigOnPage2とMConfigurationの接続が原因だと思います。多分それはどういうわけか分割されるべきですか?
ERDとコードを添付しました。
なぜこれが起こるのか説明に感謝しますか?
ありがとうございました
var cxt = new Entities();
//this returns MConfiguration with Id=19
var m1 = (from mop in cxt.MConfigOnPage1
where mop.SiteMapId == 15 && mop.HolderId == 13
select mop.MConfiguration).FirstOrDefault();
//this returns MConfiguration with Id=40
var m2 = (from mop in cxt.MConfigOnPage2
where mop.SiteMapId == 15 && mop.HolderId == 1
select mop.MConfiguration).FirstOrDefault();
var t1 = m1.Holder.Template;
var t1.Code = 13;
var t2 = m2.Holder.Template;
//I expect that **t2.Code** to be 0, but it equals 13
//This behavior tells me that m1 & m2 reference the same Template object,
// BUT shouldn't m1 & m2 to have their own Template objects?
ERD
MConfigurationテーブルデータ
ホルダーテーブルデータ____________________________________________________________________________ テンプレートテーブルデータ
_____________________________________