【发布时间】:2013-05-10 05:20:24
【问题描述】:
祝大家有美好的一天。
无法遇到我有实体或复杂类型 这是我第一次遇到这种类型的错误 有人帮帮我
public IEnumerable<APPLICANT> GetApplicant()
{
IEnumerable<APPLICANT> applicantdata = Cache.Get("applicants") as IEnumerable<APPLICANT>;
IEnumerable<Profile> profiledata = Cache.Get("profiles") as IEnumerable<Profile>;
if (applicantdata == null)
{
var applicantList = (from a in context.Profiles
join app in context.APPLICANTs
on a.PROFILE_ID equals app.Profile_id
where app.APPLICANT_LogicalDelete == false
select new APPLICANT()
{
APPLICANT_LastName = a.Applicant_LASTNAME,
APPLICANT_FirstName = a.Applicant_FIRSTNAME,
APPLICANT_MiddleName = a.Applicant_MIDDLENAME,
APPLICANT_Address = a.Applicant_ADDRESS,
APPLICANT_City = a.Applicant_CITY,
APPLICANT_Phone = a.Applicant_PHONE,
APPLICANT_Email= a.Applicant_EMAIL
});
applicantdata = applicantList.Where(v => !String.IsNullOrEmpty(v.APPLICANT_LastName)).OrderBy(v => v.APPLICANT_ID).ToList();
if (applicantdata.Any())
{
Cache.Set("applicants", applicantdata, 30);
}
}
return applicantdata.ToList().Take(1000);
}
这是我遇到错误的行 谢谢!
applicantdata = applicantList.Where(v => !String.IsNullOrEmpty(v.APPLICANT_LastName)).OrderBy(v => v.APPLICANT_ID).ToList();
上面一行的错误是
System.NotSupportedException:无法在 LINQ to Entities 查询中构造实体或复杂类型“Model.APPLICANT”。
【问题讨论】:
-
错误是什么?
-
我编辑了这个问题。错误是 System.NotSupportedException:无法在 LINQ to Entities 查询中构造实体或复杂类型“Model.APPLICANT”。
-
您不能将 String.IsNullorEmpty(或任何其他“本地”函数)与 LINQ to Entities 一起使用。它不知道如何将其转换为数据库函数。这是一个彻头彻尾的痛苦。
-
试图将其更改为 Where(v => v.APPLICANT_LastName != null && v.APPLICANT_LastName != " ")
标签: c# asp.net-mvc-3