LINQ语句,where子句无法正常工作

时间:2016-08-28 09:40:48

标签: c# .net linq linq-to-entities

我正在尝试创建LINQ语句。与这样的where子句

  p.Users = db.UserFSMs
      .Where(t => t.UserName.Contains(userORFile.Split('_')[2]))
      .Select(new Models.UsersFSMFinal { Email=t.Email });

但编译器无法识别t。如何创建适用于哪里的上述查询?

1 个答案:

答案 0 :(得分:1)

  • 您必须使用t=>

  • 再次声明.Select(t => new
  • 我写了相同的LINQ语句但是在我的数据库和插入的 数据将来自文本框。它运作良好

     var allData = db.Patients
         .Where(t => t.firstName.Contains(TextBox1.Text))
         .Select(t => new
         {
              t.firstName,
              t.lastName
         });