Отображение класса сущности в рамках сущности с простым классом .NET - PullRequest
3 голосов
/ 03 февраля 2011

У меня есть следующее в Entity Framework .

Таблица - Страна

Поля

  • Элемент списка
  • COUNTRY_ID
  • Dialing_Code
  • ISO_Alpha2
  • ISO_Alpha3
  • ISO_Full

Я хотел бы отобразить только выбранные поля из этой модели сущности в мой класс домена.

Мой класс модели домена

public class DomainCountry
{
    public int Country_ID { get; set; }
    public string Dialing_Code { get; set; }
    public string ISO_3166_1_Alpha_2 { get; set; }
}

Следующее будет работать, однако вставка или обновление невозможны. Чтобы получить вставку или обновление, нам нужно использовать ObjectSet <> , но в моем случае он не будет поддерживаться.

IQueryable<DomainCountry> countries =
    context.Countries.Select(
        c =>
        new DomainCountry
            {
                Country_ID = c.Country_Id,
                Dialing_Code = c.Dialing_Code,
                ISO_3166_1_Alpha_2 = c.ISO_3166_1_Alpha_2
            });

Есть ли хорошее решение для этого? Это будет действительно фантастически.

В идеале это будет прокси-класс , который будет поддерживать все фьючерсы, однако с высокой степенью настройки.

То есть только те колонны, которые мы хотим выставить во внешний мир .

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Я хочу сделать то же самое.Моя цель - создать службу WCF, которая может использовать тот же набор объектов, что и приложение, которое я создаю, путем совместного использования библиотеки DLL и отправки / получения тех же классов.Кроме того, я также хотел ограничить, какие поля выставляются.Подумав немного об этом, кажется, что пользовательский состав может сделать свое дело.Посмотрите, работает ли он для вас.

http://www.roque -patrick.com / windows / final / bbl0065.html

0 голосов
/ 03 февраля 2011

Термин "простые классы .NET" имеет значение POCO - простые старые объекты CLR (вдохновленные POJO , простые старые объекты Java).

Прочитайте эту серию постов в блоге, она мне очень помогла:

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

...