Fernando_Costa Ответов: 1

Невозможно привести объект типа "system.double" к типу "system.single".


я получаю это сообщение, когда запускаю приведенный ниже код.

Что я уже пробовал:

var querybase = this.GetAll(
                _ => _.PlanoServico,
                _ => _.Escola
                );
				
public virtual IQueryable<T> GetAll(params Expression<Func<T, object>>[] includes)
{
	IQueryable<T> query = ctx.Set<T>();
	return includes.Aggregate(query, (current, include) => current.Include(include)).AsNoTracking();
}

Richard Deeming

Вы получаете ошибку без каких-либо включений? Я подозреваю, что может быть ошибка сопоставления между вашей базой данных и вашими сущностями EF.

Fernando_Costa

У меня есть поле float когда я комментирую поле работает

1 Ответов

Рейтинг:
12

Richard Deeming

То float введите в C# maps to the real тип столбца в SQL:
Сопоставления типов данных SQL Server - ADO.NET | Microsoft Docs[^]

До степени смешения, в float тип данных в SQL сопоставляется с double введите C#.

Вам нужно будет изменить свое свойство C#, чтобы использовать правильный тип, который сопоставляется с типом столбца SQL.