【发布时间】:2016-07-28 15:29:23
【问题描述】:
我有这个代码:
using (Entities db = new Entities())
{
refer = db.Refferals.Where(r =>
r.RefferalDetails.Any(rd =>
(Name.Contains(rd.Name) || rd.Name.Contains(Name) || LastName.Contains(rd.LastName) || rd.LastName.Contains(LastName)
|| Company.Contains(r.Company) || r.Company.Contains(Company)
Mobile.Contains(rd.Mobile) || rd.Mobile.Contains(Mobile))) &&
Mobile.Length > 9 && Name.Length > 1 && LastName.Length > 1 && Company.Length > 2
).ToArray();
}
我尝试重新启动 Visual Studio,但还是一样。
【问题讨论】:
-
这看起来除了匹配之外的一切!
-
r.Company.Contains(Company)和Mobile.Contains(rd.Mobile)之间没有运算符。不过,更一般地说,这是完全不可读的——很难看出哪里出了问题。 -
问题出在哪里?你说左括号和右括号不匹配?
-
.ToArray()之前的右括号应该匹配到什么? -
@CharlesMager 非常感谢。我和我弟弟看了半个小时,没看到。它解决了问题
标签: c# entity-framework visual-studio linq linq-to-entities