使用ExecuteStoreQuery时指定列名

时间:2014-06-09 21:46:13

标签: entity-framework

使用ExecuteStoreQuery时,有没有办法将返回的列映射到命名不同的属性?这在EF5和EF6中留下Value0

MyObject obj = ((IObjectContextAdapter)context).ObjectContext.ExecuteStoreQuery<MyObject>(
    "SELECT [val] = 55.0"
).Single();

这是班级:

public class MyObject
{
    [Column("val")]
    public decimal Value { get; set; }
}

当然,如果我SELECT [Value],它会设置为55。

1 个答案:

答案 0 :(得分:1)

可以在Make SqlQuery (etc.) honor [Column]跟踪此功能。 EF团队高度可见,但尚未实施。

但是现在看来,类似乎必须匹配SQL查询结果集。