EFCore 2.0.1 Include / Func导航属性不起作用

时间:2017-11-29 23:24:03

标签: c# asp.net entity-framework core

builder.Entity<ProductStock>()
   .HasOne(o => o.Process)
   .WithMany(p => p.ProductStocks)
   .HasForeignKey(p => p.ProcessID);    

public async Task<JsonResult> Test()
{
    var model = await _context.ProductStocks
        .Include(ps => ps.Process)
        .Where(ps => TestFunc(ps))
        .ToListAsync();
    return Json(model);
}

private Func<ProductStock,bool> TestFunc = (ps) =>
{
    if (ps.ProcessID.HasValue && ps.Process == null)
    {
        return true;
    }
    return false;
};

我正在尝试访问外部Func中的导航属性(Process),但它始终为null 只要ps.ProcessID.HasValue,TestFunc将返回true,但不存在ps.Process。
上面的代码在以前的版本中运行良好(ef核心1.1.2)。 它有什么问题吗?

0 个答案:

没有答案