0

我阅读了有关使用实体框架查询数据库的信息

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 是我创建的一个类

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

提前谢谢xxx

4

1 回答 1

1

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

class LocalAccGroups
{
    public decimal GroupId { get; set; }
    public string GroupName { get; set; }
    public int Level { get; set; }
}
于 2013-10-10T13:37:24.897 回答