Я работаю над проектом MVC4. У меня очень странная проблема с .contain(). Я использую тот же код в другом проекте и его работоспособность.Проблема с содержит в linq к sql
Вот мой код:
string[] split = new string[] { };
if (Helper.DepartmentFilter != null)
{
split = Helper.DepartmentFilter.Split(',');
}
using (dbEntities Context = new dbEntities())
{
var result = (from me in Context.master_employee
join ud in Context.user_detail on me.employeeid equals ud.employeeid
where me.status.Equals("A")
&& (split.Length == 0 || split.Contains(me.department))
select new
{
ud.email,
me.employeeid,
me.name
}).ToList();
return result;
}
и я получаю ошибку
The LINQ expression node type 'ArrayLength' is not supported in LINQ to Entities.
Может кто-нибудь помочь мне с этим?
Я предлагаю вам изменить название вопроса. Вы используете «Linq to Entities», а не «Linq to SQL». Это не то же самое ... –