Entity framework 使用ExecuteStoreQuery时指定列名
使用Entity framework 使用ExecuteStoreQuery时指定列名,entity-framework,Entity Framework,使用ExecuteStoreQuery时,是否有方法将返回的列映射到不同名称的属性?这使得EF5和EF6中的值均为0: MyObject obj = ((IObjectContextAdapter)context).ObjectContext.ExecuteStoreQuery<MyObject>( "SELECT [val] = 55.0" ).Single(); 当然,如果我选择[Value]此功能可以在以下位置进行跟踪,它将设置为55。EF团队对此非常了解,但尚未实施
ExecuteStoreQuery
时,是否有方法将返回的列映射到不同名称的属性?这使得EF5和EF6中的值均为0
:
MyObject obj = ((IObjectContextAdapter)context).ObjectContext.ExecuteStoreQuery<MyObject>(
"SELECT [val] = 55.0"
).Single();
当然,如果我选择[Value]
此功能可以在以下位置进行跟踪,它将设置为55。EF团队对此非常了解,但尚未实施
然而,目前看来,类必须与SQL查询结果集相匹配
public class MyObject
{
[Column("val")]
public decimal Value { get; set; }
}