Asp.net mvc 3 在实体框架中使用SqlQuery时,别名列未映射到实体上的属性

Asp.net mvc 3 在实体框架中使用SqlQuery时,别名列未映射到实体上的属性,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,我使用的是一个原始SQL语句,它有一个名为Distance的别名列,我希望将该值存储到实体的分部类上的一个新属性中。但是,当我执行查询时,entity framework映射除此别名列之外的所有内容。我应该如何将别名列距离映射到类上的属性距离 部分类 控制器类方法 我在这个类上有大约12个属性,我在映射到数据库表的EDMX文件中映射了这些属性,并且这些属性映射正确。“距离”属性不是我的表上的列,因此它不在EDMX中。不确定这是否是我不映射的原因 谢谢你的帮助 跳蚤你解决过这个问题吗?@Arg0n

我使用的是一个原始SQL语句,它有一个名为Distance的别名列,我希望将该值存储到实体的分部类上的一个新属性中。但是,当我执行查询时,entity framework映射除此别名列之外的所有内容。我应该如何将别名列距离映射到类上的属性距离

部分类

控制器类方法

我在这个类上有大约12个属性,我在映射到数据库表的EDMX文件中映射了这些属性,并且这些属性映射正确。“距离”属性不是我的表上的列,因此它不在EDMX中。不确定这是否是我不映射的原因

谢谢你的帮助


跳蚤

你解决过这个问题吗?@Arg0n不记得了。我解决了,但不知道怎么解决。
 [MetadataType(typeof(ParishMD))]
    public partial class Parish
    {

        public List<SelectListItem> States { get; set; }
        public double Distance { get; set; }

        .........
    }
string SQL = "select * from (select *, Distance = ((ACOS(SIN({0} * PI() / 180) * SIN(lat * PI() / 180) + COS({0} * PI() / 180) * COS(lat * PI() / 180) * COS(({1} - Long) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) from dbo.Parish) t where Distance < 10 order by Distance asc";

 SqlParameter latParam = new SqlParameter("latitude", latitude);
 SqlParameter lngParam = new SqlParameter("longitude", longitude);
 object[] parameters = new object[] { latitude, longitude };


 var parishes = db.Parish.SqlQuery(SQL, parameters);