实体框架sqlquery

时间:2013-10-10 13:27:47

标签: c# sql database entity-framework querying

我读到了使用实体框架查询数据库

var result = _dbContext.SqlQuery<string>(sql, someParamSqlParameter).ToList();

如果我想要返回多个列怎么办?如何编写该类型的查询。 我尝试了这段代码,但它给出了一些sql架构映射错误

var result = clsGlobalObjectRefrances.SchoolSoulController.Stt.Database.SqlQuery<LocalAccGroups>(sqlQuery).ToList();
var sqlQuery = "Select GroupId,GroupName,Level from cte_AccGroups";

LocalAccGroups是我创建的类<​​/ p>

class LocalAccGroups
    {
        public decimal GroupId { get; set; }
        public string GroupName { get; set; }
        int Level { get; set; }
    }

提前的Thanxxx

1 个答案:

答案 0 :(得分:1)

您的查询也会返回Level,并且您尚未在班级中将您的媒体资源Level标记为公开。将您的财产标记为公共财产,应该是好的。还要确保数据类型与查询返回的数据类型匹配。似乎很奇怪,GroupId是十进制类型。

class LocalAccGroups
{
    public decimal GroupId { get; set; }
    public string GroupName { get; set; }
    public int Level { get; set; }
}