1.Linq操作介绍
Linq操作是C#集成的类似于数据库语言的操作,是通过将数据库的表名映射为类,把数据库的列名映射为属性。
Linq查询主要分为3类:
Linq to object(数组、list集合) --内存里面的数据
Linq to sql(查询数据库用的) --在数据库数据
Linq to XML 查询XML文件
这里主要以第一种为例,下面将会直接以代码+注释的方法来展示第一类方式如何使用linQ进行查询。
为方便读者直接复制代码进行运行,就不配置数据库,使用对象的方式来存储数据。下面直接上代码:
Kongfu.cs内代码如下:
public class Kongfu
{
public int Id {
get; set; }
public string Name {
get; set; }
public int Power {
get; set; }
public override string ToString()
{
return string.Format("id:{0}, name:{1}, power:{2}", Id, Name, Power);
}
}
MartialArtsMaster.cs内代码如下所示:
public class MartialArtsMaster
{
public int Id {
get; set; }
public string Name {
get; set; }
public int Age {
get; set; }
public string Menpai {
get; set; }
public string Kongfu {
get; set; }
public int Level {
get; set; }
public override string ToString()
{
return string.Format("id:{0}, name:{1}, Age:{2}, Menpai:{3}, Kongfu:{4}, Level:{5}",Id,Name,Age,Menpai,Kongfu,Level);
}
}
program.cs内代码如下所示,使用了masterList 来存储人物信息,kongFuList 来存储武学信息;
同时下面也列举了,Linq查询的表达式和扩展写法、联合查询、集合查询、排序、分组等多种查询方法。
internal class Program
{
static void Main(string[] args)
{