Entity SQL Анонимный тип?

У меня есть база данных с 2 таблицами:

  1. Личные данные: удостоверение личности (PK), имя, код (FK), дата рождения
  2. Социальный: Код (PK), Адрес

Когда я добавляю ADO.NET Entity Data Model модель Model в мой проект. Model.Context.tt имеет только Personals and Socials Dbset<>, поэтому я могу выбрать только 2 таблицы, используя запрос:

string sql = "SELECT VALUE p FROM SqlEntities.Personals AS p"

SqlEntities - это имя моей сущности, поэтому я хочу, чтобы столбец в таблице стал Dbset<>, возможно, я не очень понимаю, но как я могу использовать анонимный тип, например:

stringsql = "SELECT p.ID, p.Name FROM SqlEntities.Personals AS p"

Model.Context.tt

1 ответ

С помощью проекции можно заставить запрос возвращать только некоторые столбцы из одной таблицы или возвращать выбранные столбцы из нескольких таблиц, соединенных вместе. Проекция выполняется с Select() Метод и поддерживает анонимные типы:

db.Personals.Select(x => new { ID = x.ID, Name = x.Name });
Другие вопросы по тегам