我需要使用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.为什么?
答案 0 :(得分:0)
这是因为SELECT
子句中的项目名称与属性不匹配。 SQL语句应为:
select 1 as Number1, 2 as Number2, 3 as Number3
当然这是一个有点学术的练习。这是一种非常复杂的方法来创建具有一些所需值的StatsResult
对象。