实体框架未分配原始SQL查询结果的值

时间:2016-01-18 08:03:15

标签: sql entity-framework

我需要使用Entity Framework执行一些原始SQL查询。

我有以下类来存储查询结果:

public class StatsResult
{
    public int Number1 { get; set; }
    public int Number2 { get; set; }
    public int Number3 { get; set; }
}

然后我执行以下代码:

query = "select 1,2,3 ";
var result = context.Database.SqlQuery<StatsResult>(query);

Number1,Number2和Number3属性的值为0.为什么?

1 个答案:

答案 0 :(得分:0)

这是因为SELECT子句中的项目名称与属性不匹配。 SQL语句应为:

select 1 as Number1, 2 as Number2, 3 as Number3

当然这是一个有点学术的练习。这是一种非常复杂的方法来创建具有一些所需值的StatsResult对象。