我读到了使用实体框架查询数据库
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
答案 0 :(得分:1)
您的查询也会返回Level
,并且您尚未在班级中将您的媒体资源Level
标记为公开。将您的财产标记为公共财产,应该是好的。还要确保数据类型与查询返回的数据类型匹配。似乎很奇怪,GroupId
是十进制类型。
class LocalAccGroups
{
public decimal GroupId { get; set; }
public string GroupName { get; set; }
public int Level { get; set; }
}