Я использую 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
MC Данные таблицы конфигурации
Данные таблицы держателей ____________________________________________________________________________ Данные таблицы шаблонов
_____________________________________