在实体框架中执行原始sql不返回结果集

时间:2013-11-01 05:06:58

标签: c# asp.net linq entity-framework c#-4.0

我正在使用以下查询。它在列表中返回5行,但列表中的所有元素都是null

public class TempClass
{
    public int SID { get; set; }
    public string SNAME { get; set; }
    public string SAGE { get; set; }
}

var i = _dbContext.Database
                  .SqlQuery<TempClass>("select ID, NAME, AGE from eis_hierarchy")
                  .ToList();

我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试使SQL查询中返回的列与您尝试返回的类中的属性名称匹配:

var i = _dbContext.Database
    .SqlQuery<TempClass>("select ID as SID, NAME as SNAME, AGE as SAGE from eis_hierarchy")
    .ToList();