小编Mar*_*hio的帖子

EF Code First比较空值会生成奇怪的查询

我试图列出一些类别(父子关系),我有以下命令只列出父类别

context.Categories.Where(c => c.ParentId == null)
Run Code Online (Sandbox Code Playgroud)

但是EF生成的sql查询不会返回任何内容

由EF生成的SQL查询

SELECT 
CAST(NULL AS int) AS [C1], 
CAST(NULL AS varchar(1)) AS [C2], 
CAST(NULL AS bit) AS [C3], 
CAST(NULL AS int) AS [C4]
FROM  ( SELECT 1 AS X ) AS [SingleRowTable1]
WHERE 1 = 0
Run Code Online (Sandbox Code Playgroud)

类别模型

public class Category
{
  public int Id { get; set; }
  public string Name { get; set; }
  public bool IsActive { get; set; }
  public virtual IList<Category> SubCategories { get; set; }
  internal int? ParentId { …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework ef-code-first

5
推荐指数
1
解决办法
980
查看次数

标签 统计

c# ×1

ef-code-first ×1

entity-framework ×1

linq ×1