вопрос о сущности - PullRequest
       14

вопрос о сущности

1 голос
/ 01 июля 2010

у меня есть такой код

 var menu = _dataManager.Menu.Details(id);
        var menu2 = _dataManager.Menu.Details(id);

        menu.Name = "AAA";

в этом случае menu2.Name будет "AAA", я думаю, это из-за ссылки, но как я могу решить это?

Ответы [ 2 ]

1 голос
/ 01 июля 2010

Скорее всего, метод Details настроен на возврат одного экземпляра элемента меню независимо от того, сколько раз вы помещаете его в разные имена переменных.

Одним из решений будет использование другого объекта dataManager.для второго пункта меню.

1 голос
/ 01 июля 2010

Entity ленивый загружает данные. Принудительно включите нагрузку и отсоедините ее от модели, и тогда она не будет AAA.

Стремительная нагрузка:

DataLoadOptions op = new DataLoadOptions();
op.LoadWith<Details>(x => x.Menu);
//etc...
_dataManager.LoadOptions = op;

Обновление. Похоже, что в прошлом я отключался, копируя данные в POCO, не являющийся объектом.

...