【发布时间】:2014-12-26 06:40:52
【问题描述】:
我想在数据库中选择多个列并存储在数组中,但一直收到此错误
LINQ to Entities 无法识别方法“System.String ToString()”方法,并且该方法无法转换为存储表达式。
它应该返回类似“FunctionCode-ActivityCode”的东西
public override string[] GetRolesForUser(string username)
{
DEV_Context OE = new DEV_Context();
string role = OE.UserRefs.Where(x => x.UserName == username).FirstOrDefault().RoleName;
string[] result = OE.RolePermissionRefs
.Where(x => x.RoleName == role && x.StatusCode == "A")
.Select(x => new { FunctionCode = x.FunctionCode, ActivityCode = x.ActivityCode }.ToString())
.ToArray();
return result;
}
【问题讨论】:
标签: c# linq entity-framework