Попытка работать с DbQuery . Мне нужно получить не-сущность типа UserDetailDTO , используя raw sql. Добавил DbQuery в контекст и вызвал его из контроллера. Но он генерирует system.Data.SqlTypes.SqlNullValueException .
Мой контекст:
public class TrainingAppDbContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbQuery<UserDetailDTO> UserDetailDTO { get; set; }
public TrainingAppDbContext(DbContextOptions<TrainingAppDbContext> options)
: base(options)
{
Database.EnsureCreated();
}
}
Контроллер:
public class AccountController : Controller
{
private readonly TrainingAppDbContext ct;
public AccountController(TrainingAppDbContext ct)
{
this.ct = ct;
}
public IActionResult Test()
{
var results = ct.UserDetailDTO.FromSql("SELECT * FROM users").ToList();
return View();
}
}
Когда я вызываю свой UserDetailDTO из контекста, он генерирует ошибку.
Буду очень признателен, если вы поможете!
В строках БД были значения NULL, но поля модели не были рассчитаны для этих значений.