Я использую MVC с Entity Framework и получает следующую ошибку.Entity Framework 6 Не удается найти столбец ошибок
Указанный литой из материализованного типа «System.Int64» в тип «System.String» недопустим.
Ошибка вполне понятна и проста в разрешении, но проблема в том, что я столкнулся с тем, что в моем SQL-запросе у меня много столбцов, из деталей ошибки я не вижу, какой столбец имеет эту конкретную проблему, у меня есть чтобы пройти через все столбцы один за другим.
string Query= "select id,claim_no,emp_id,dept_id,location_id from staff";
var ctx = new TIAEntities()
ctx.Database.SqlQuery<ORM>(Query).ToList()
Я также просмотрел все детали в часах, но не могу найти название столбца.
Модель: -
public class ORM
{
public Int64 id { get; set; }
public String claim_no { get; set; }
public Int64 emp_id { get; set; }
public Int64 dept_id { get; set; }
public Int64 location_id { get; set; }
}
Как мы должны найти имя столбца для вас, если у нас нет модели, ни определение таблицы. Добавьте их в свой вопрос. [Вы должны прочитать это] (https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/). – Nasreddine
Я отредактировал, пожалуйста, просмотрите сейчас. –
Скорее всего, поскольку он говорит, что он не может конвертировать из 'Int64' в' String', 'Claim_no', скорее всего, сохраняется как bigint. – Sam