相关疑难解决方法(0)

实体框架核心:“ SqlNullValueException:数据为空。”如何解决问题?

我在ASP.NET Core应用程序和Controller动作中使用Entity Framework Core,但尚未对工作代码或数据库进行任何更改,但是我无法确定Entity Framework Core执行的查询是什么。

控制器动作:

[HttpGet]
// GET: Administration/Companies
public async Task<ActionResult> Index()
{
    var users = await UserManager.Users.ToListAsync();

    var companyEditVMs = await DB.Companies
    .OrderBy(company => company.CompanyId == 1 
        ? "_" + company.CompanyName 
        : company.CompanyName
    )
    Select(a => new CompanyEditVM(HttpContext, a, users.Where(b => b.CompanyId == a.CompanyId)))
    .ToListAsync();

    return View(companyEditVMs);
}
Run Code Online (Sandbox Code Playgroud)

痕迹

SqlNullValueException: Data is Null. This method or property cannot be called on Null values.
System.Data.SqlClient.SqlBuffer.get_String()
System.Data.SqlClient.SqlDataReader.GetString(int i)
lambda_method(Closure , DbDataReader )
Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory.Create(DbDataReader dataReader)
Microsoft.EntityFrameworkCore.Query.Internal.AsyncQueryingEnumerable<T>+AsyncEnumerator.BufferlessMoveNext(DbContext _, bool buffer, …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core .net-core asp.net-core

3
推荐指数
7
解决办法
3372
查看次数