У меня есть следующее в 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
});
Есть ли хорошее решение для этого? Это будет действительно фантастически.
В идеале это будет прокси-класс , который будет поддерживать все фьючерсы, однако с высокой степенью настройки.
То есть только те колонны, которые мы хотим выставить во внешний мир .