powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF: Обращение к Navigation properties
3 сообщений из 3, страница 1 из 1
EF: Обращение к Navigation properties
    #36398900
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех,

в настоящее время работаю над проектом с использованием ЕФ, время от времени возникают вопросы (ибо я первый раз работаю с данной технологией), некоторые сам разруливаю, а вот некоторые не получается ;)

вопрос следующий - дана модель вида (см. приложение).

делаем выборку вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        public static Address GetAddressByType(int companyID, AddressType addressType)
        {
            using (ErapGsobContext cx = new ErapGsobContext())
            {
                string type = addressType.ToString();

                Address address = (from a in cx.AddressSet.Include("Type").Include("City").Include("City.Country")
                                   from c in a.Company
                                   where string.Compare(a.Type.Name, type, true) == 0 &&
                                   c.ID == companyID
                                   select a).FirstOrDefault();

                return address;
            }
        }
И почему то свойства полученного объекта Type и City = null, хотя и прописано в запросе Include , в чем может быть проблема?

Почему у свойств Type и City нет метода Load, т.е. address.City.Load() , на тот случай, если понадобится где-нибудь очень далеко работать с экземпляром Address полученным из этой выборки?

Заранее, спасибо и с наступающим рождеством ))

_______________
AnimeBay - аниме магазин, который Вас не разочарует.
...
Рейтинг: 0 / 0
EF: Обращение к Navigation properties
    #36398927
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
using (ErapGsobContext cx = new ErapGsobContext())
            {
                string type = addressType.ToString();

                Address address = cx.AddressSet.
Include("Company").
Include("Type").
Include("City").
Include("City.Country").
FirstOrDefault(r=> r.Company.ID == companyID && string.Compare(r.Type.Name, type, true) == 0);

                return address;
            }


Company не была Include поэтому и получилось null

авторПочему у свойств Type и City нет метода Load

если нету этого метода, нужно подгружать через "чето-тамReference.Load()"
...
Рейтинг: 0 / 0
EF: Обращение к Navigation properties
    #36398953
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаа так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
using (ErapGsobContext cx = new ErapGsobContext())
            {
                string type = addressType.ToString();

                Address address = cx.AddressSet.
Include("Company").
Include("Type").
Include("City").
Include("City.Country").
FirstOrDefault(r=> r.Company.ID == companyID && string.Compare(r.Type.Name, type, true) == 0);

                return address;
            }

спасибо, попробую...

уТКаесли нету этого метода, нужно подгружать через "чето-тамReference.Load()"
я как раз нашёл этот же вариант в МСДНе ;)

_______________
AnimeBay - аниме магазин, который Вас не разочарует.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF: Обращение к Navigation properties
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]