Справка ADO Entity Framework - PullRequest
       11

Справка ADO Entity Framework

1 голос
/ 24 декабря 2009

Имея некоторый опыт работы с Linq to SQL, я сейчас пробую ADO Entity Framework. В Linq to SQL я бы создал класс Linq to SQL, перетащил свои таблицы, чтобы построить контекст данных. Затем я создаю экземпляр класса datacontext и запускаю лямбда-выражение для одного из свойств класса datacontext.

Теперь с помощью структуры сущностей ADO я добавляю класс Entity Data Model и добавляю таблицы в модель данных. Мой класс Entity Data Model теперь имеет набор свойств ObjectQuery <>, по одному для каждой добавленной таблицы.

Теперь, что мне делать с этими свойствами? Как мне их назвать? У кого-нибудь есть примеры кода?

1 Ответ

5 голосов
/ 24 декабря 2009

Конечно. У меня длинная презентация по этому .

В качестве простого ответа на ваш вопрос, вот несколько вещей, которые вы можете сделать со свойствами ObjectQuery<T>.

Вернуть список объектов:

IEnumerable<Customer> result = Context.Customers;
return result;

Вернуть один объект:

return Context.Customers.Where(c => c.Id == someId).First();

Проект на презентационную модель:

return (from c in Customers
        where c.Id == someId
        select new CustomerPresentation
        {
            Id = c.Id,
            Name = c.Name,
            OrderCount = c.Orders.Count(),
            PhoneNumbers = from p in c.PhoneNumbers
                           select new PhoneNumberPresentation
                           {
                               AreaCode = p.AreaCode,
                               // etc.
                           },
            // etc.
        }).First();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...