Entity Framework Core 2.2.1 DbQuery error system.Data.SqlTypes.SqlNullValueException - PullRequest
0 голосов
/ 16 января 2019

Попытка работать с 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 из контекста, он генерирует ошибку. Error

Буду очень признателен, если вы поможете!


В строках БД были значения NULL, но поля модели не были рассчитаны для этих значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...