Необработанный SQL-запрос с Entity Framework не работает при вызове SELECT поля моделиC#

Место общения программистов C#
Ответить
Гость
 Необработанный SQL-запрос с Entity Framework не работает при вызове SELECT поля модели

Сообщение Гость »


Я не могу выполнить запрос из-за странной ошибки, возникающей всякий раз, когда я пытаюсь использовать конструкцию «SELECT».

Ошибка:

Считыватель данных несовместим с указанным «BDtest.Ticket». Элемент типа "Id" не имеет соответствующего столбца с таким же именем в средстве чтения данных.

Моя модель:

отправление публичного класса { общественный ИНТ Id {получить; набор; } общедоступная строка From { get; набор; } публичная строка To { get; набор; } public bool Ended { get; набор; } общественный ИНТ MaximumTickets {получить; набор; } public List Tickets { get; набор; } } Билет общественного класса { общественный ИНТ Id {получить; набор; } публичная строка Пассажир {get; набор; } общественная двойная цена {get; набор; } общедоступная строка Тип {get; набор; } общественный ИНТ DepartureId {получить; набор; } общественный Отъезд Отъезд {get; набор; } } Код запроса ошибки:

var cross = ctx.Database.SqlQuery("ВЫБРАТЬ Пассажира ИЗ билетов WHERE Id=5").ToList(); foreach (элемент var в кресте) { richTextBox1.Text = item.ToString(); } Но этот запрос работает:

var cross = ctx.Database.SqlQuery("SELECT * FROM Tickets WHERE Id=5").ToList(); Я пытался это сделать, но тоже не работает:
var cross = ctx.Database.SqlQuery("ВЫБРАТЬ Пассажира ИЗ dbo.Tickets WHERE Id=5").ToList();
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»