Необработанный SQL-запрос с Entity Framework не работает при вызове SELECT поля модели ⇐ 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();
Я не могу выполнить запрос из-за странной ошибки, возникающей всякий раз, когда я пытаюсь использовать конструкцию «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();
Мобильная версия