Linq查询条件怎么查询呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq查询条件怎么查询呢相关的知识,希望对你有一定的参考价值。

public ActionResult Index(int? pageIndex)

ViewData["CssName"] = "http://localhost:1123/Content/Skin/";
int pagesize = 20;
//使用 Linq 语句查询 , Linq 是一种类似T_SQL 的查询语言
var dataContext = new MvcCom.Models.DataComDataContext();
var movies = (from m in dataContext.AdmUser orderby m.AdmUserid descending select m);
PagedList<AdmUser> _movies = movies.ToPagedList(pageIndex, pagesize);
return View(_movies);


怎么写多个条件查询,知道的朋友告诉我吧,怎么写,写详细一些给我吧,非常感谢

参考技术A 多条件?我也是刚看没几天应该是这样
var a = from i in 对象.表名
where i.字段 == 值 //条件1

where i.字段 == 值 //条件2
.... //条件n
select i;

动态拼接LINQ 查询条件

本文章转载:http://www.cnblogs.com/wangiqngpei557/archive/2013/02/05/2893096.html

参考:http://dotnet.9sssd.com/entfwk/art/960

 http://www.cnblogs.com/killuakun/archive/2008/08/03/1259389.html

http://www.cnblogs.com/snowdream/archive/2008/07/18/1246308.html

 

以往我们都是通过判断的方式来拼接查询的SQL字符串,但是现在我们面对是强类型的LINQ查询,是否可以很方便的进行类似查询。

 

eg:

string _UserID = string.Empty;
           _UserID = "E351D301-F64B-412C-B9EF-573F41235AF2";
 
           string _UserName = string.Empty;
           _UserName = "admin";
 
           string _employyName = string.Empty;
           _employyName = "测试1";
 
           using (var xj = new XJGasBottles_testDataContext())
           {
               //Linq写法
               var usersLinq = from us in xj.Users
                               where (string.IsNullOrEmpty(_UserID) || us.UserID.ToString() == _UserID)
                                      && (string.IsNullOrEmpty(_UserName) || us.UserName == _UserName)
                                      || (us.EmpName == _employyName)
                               //where string.IsNullOrEmpty(_UserID) || us.UserID.ToString()==_UserID
                               //where string.IsNullOrEmpty(_UserName) || us.UserName==_UserName
                               select us;
               foreach (var item in usersLinq)
               {
                   Console.WriteLine("Linq:");
                   Console.WriteLine(item.UserID + "_" + item.UserName);
 
               }
 
               //Lamda写法
               var usersLamda = xj.Users.Where(s => (string.IsNullOrEmpty(_UserID) || s.UserID.ToString() == _UserID) &&
                                               (string.IsNullOrEmpty(_UserName) || s.UserName == _UserName) ||
                                               (s.EmpName==_employyName)
                                         )
                                   .Select(s => s);
 
               foreach (var item in usersLamda)
               {
                   Console.WriteLine("Lamda:");
                   Console.WriteLine(item.UserID + "_" + item.UserName);
 
               }
 
           }

 

以上是关于Linq查询条件怎么查询呢的主要内容,如果未能解决你的问题,请参考以下文章

c# linq 动态多条件查询语句的写法

Linq动态条件

MySql怎么实现多条件查询呢?我有五种条件。关键是我想知道查询语句该怎么精简。

entity framework中时间范围条件的linq语句怎么写

linq to entities查询使用大于小于匹配数据库字符串日期方法

c# Linq left join 多个条件连接查询