Entity SQL Анонимный тип?
У меня есть база данных с 2 таблицами:
- Личные данные: удостоверение личности (PK), имя, код (FK), дата рождения
- Социальный: Код (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"
1 ответ
С помощью проекции можно заставить запрос возвращать только некоторые столбцы из одной таблицы или возвращать выбранные столбцы из нескольких таблиц, соединенных вместе. Проекция выполняется с Select()
Метод и поддерживает анонимные типы:
db.Personals.Select(x => new { ID = x.ID, Name = x.Name });