Entity Framework中一个表达式的问题

public class CellValue
{
    public double? Max;
    public double? Min;
    public string  Value;
    public string Annotation;
}

复制代码

//以下在数据库中查找是否具有这样的条件的数据,如果无返回null
public T GetOne(Expression<Func<T, bool> predicate)
{
     IQueryable<T> query = this.context.Set<T>();
      return query.FirstOrDefault(predicate);
}

复制代码

我在调用时总是返回null值,为什么?

CellValue cell = new CellValue{Max = 0.8, Min = 0.1, Value="test"};
Steel steel = service.GetOne(t=>t.Max == cell.Max && t.Min == cell.Min && t.Value == cell.Value && t.Annotation == cell.Annotation);//Steel具有和CellValue一样的属性,但是返回的steel == null


繁花不似锦
浏览 606回答 2
2回答

摇曳的蔷薇

用SQL Profiler看看EF实际生成的SQL语句
打开App,查看更多内容
随时随地看视频慕课网APP