2015-10-31 5 views
0

У меня есть база данных с 2 таблицы:Entity SQL Anonymous type?

  1. Личные данные: ID (PK), наименование, код (FK), Дата рождения
  2. Social: Код (PK), Адрес

Когда я добавьте имя модели модели объекта ADO.NET Model в мой проект. Model.Context.tt имеет только знакомства и общественные мероприятия 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

+0

почему рамки метка объекта –

+0

Поскольку в Enitty Framework имеет LINQ и Entity SQL. Поэтому я отметил его, если вы знаете решение для моего сообщения, вы можете ответить. Спасибо ! –

+1

Знаете ли вы, что такое 'Dbset'? Почему вы не используете LINQ? –

ответ

0

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

db.Personals.Select(x => new { ID = x.ID, Name = x.Name }); 
+0

Это работа, большое спасибо. Но код, который вы публикуете, принадлежит LINQ или Entity SQL? Извините, я плохо знаю об этом. –

+0

Добро пожаловать. Метод Select принадлежит LINQ и используется во всех технологиях LINQ to-something (включая LINQ-to-SQL). –

+0

Спасибо за ваше объяснение, но мне интересно, есть ли способ выбрать такой столбец, но использовать строку запроса в ESQL? –

Смежные вопросы