相关代码:

public static void ShowArray()
{
//数据源
int[] arrayas = new int[] { 1, 2, 3, 4 };
//创建查询
var query = from a in arrayas select a; foreach (var arraya in query)
{
Console.WriteLine(arraya.ToString());
}
} public static void ShowArrayWhere()
{
//数据源
int[] arrayas = new int[] { 1, 2, 3, 4 };
//创建查询
var query = from a in arrayas where(a%2==1)
select a; foreach (var arraya in query)
{
Console.WriteLine(arraya.ToString());
}
} public static void ShowArrayCount()
{
//数据源
int[] arrayas = new int[] { 1, 2, 3, 4 };
//创建查询
var query = from a in arrayas
where (a % 2 == 1)
select a; Console.WriteLine(query.Count());
} public static void ShowArrayList()
{
int[] arrayas = new int[] { 1, 2, 3, 4 };
var query = from a in arrayas
where (a % 2 == 1)
select a;
var querList = query.ToList();
foreach (var a in querList)
{
Console.WriteLine(a.ToString());
} } public class Student
{
public string Name { get; set; }
public string Classes { get; set; }
public List<int> Scores { get; set; }
} public static void CreateStudnet()
{
var students = new List<Student>()
{
new Student { Name="sunweiwei",Classes="classs1",Scores=
new List<int> { 90,80,60 } },
new Student {Name="shizhiwei",Classes="classs2",Scores=
new List<int> { 80,56,77} }
};
//创建查询 1.查询所有的学生 2.复合查询 3.放入 匿名对象中
var query = from s in students
from score in s.Scores
where s.Classes == "classs1" && score > 60
orderby score descending
select new { Name = s.Name, Score = score }; foreach (var student in query)
{
Console.WriteLine(student.Name + " " + student.Score);
}
} /// <summary>
/// 多个from查询
/// </summary>
public static void AndArray()
{
string[] arraya = new string[] { "aa", "bb" };
string[] arrayb = new string[] { "cc", "dd" }; var query = from a in arraya
from b in arrayb
select new { A=a, B=b };
foreach (var s in query)
{
Console.WriteLine(s.A+""+s.B);
}
} /// <summary>
/// Let
/// </summary>
public static void Let()
{
string[] arraya = new string[] { "aa", "bb" }; var query = from a in arraya
let A = a.ToUpper()
select A; foreach (var s in query)
{
Console.WriteLine(s);
}
} public static bool mo(int a)
{
return a % 2 == 1;
} public static void ShowArrayWhere1()
{
int[] arrayas = new int[] { 1, 2, 3, 4 };
var query = from a in arrayas
where mo(a)
select a;
foreach (var arraya in query)
{
Console.WriteLine(arraya.ToString());
}
} public static void CreateStudentOrderBy()
{
var students = new List<Student>()
{
new Student{ Name = "caojian", Classes = "classes1", Scores = new List<int> { 90, 80, 60 } },
new Student { Name = "ligang", Classes = "classes2", Scores = new List<int> { 80, 56, 77 } }
};
var query = from s in students
from score in s.Scores
orderby score descending
select new { Name = s.Name, Score = score };
foreach (var student in query)
{
Console.WriteLine(student.Name+" "+student.Score);
}
} public static void CreateStudentCreateBy()
{
var students = new List<Student>()
{
new Student{ Name = "caojian", Classes = "classes1", Scores = new List<int> { 90, 80, 60 } },
new Student { Name = "ligang", Classes = "classes2", Scores = new List<int> { 80, 56, 77 } }
};
var query = from s in students
from score in s.Scores
//存到范围变量中
group s by s.Classes into sclass
select sclass;
foreach (var student in query)
{
Console.WriteLine(student.Key);
}
}
  public class ProductCategory
{
public int CID { get; set; }
public string CName { get; set; }
} public class Product
{
public int PID { get; set; }
public string PName { get; set; }
public int CID { get; set; }
} public static void CreateCP()
{
var pcs = new List<ProductCategory>
{
new ProductCategory{ CID=1,CName="c1"}
};
var ps = new List<Product>
{
new Product{ PID=1,PName="p1",CID=1},
new Product{ PID=2,PName="p2",CID=1}
};
var query = from c in pcs
join p in ps on c.CID equals p.CID
select new { CName = c.CName, PName = p.PName };
foreach (var pc in query)
{
Console.WriteLine(pc.CName+" "+pc.PName);
}
} public static void CreateCPGroup()
{
var pcs = new List<ProductCategory>
{
new ProductCategory{ CID=1,CName="c1"}
};
var ps = new List<Product>
{
new Product{ PID=1,PName="p1",CID=1},
new Product{ PID=2,PName="p2",CID=1}
}; var query = from c in pcs
join p in ps on c.CID equals p.CID into pps
select new { CName = c.CName, pps };
foreach (var pc in query)
{
foreach (var p in pc.pps)
{
Console.WriteLine(pc.CName + " " + p.PName);
}
}
}
 public  class LinqToObject
{
public class Student
{
public string Name { get; set; }
public string Classes { get; set; }
public List<int> Scores { get; set; }
} public static void CreateStudnet()
{
var students = new ArrayList()
{ new Student { Name="sunweiwei",Classes="classs1",Scores=
new List<int> { 90,80,60 } },
new Student {Name="shizhiwei",Classes="classs2",Scores=
new List<int> { 80,56,77} }
};
//创建查询 1.查询所有的学生 2.复合查询 3.放入 匿名对象中
var query = from Student s in students
from score in s.Scores
where s.Classes == "classs1" && score > 60
orderby score descending
select new { Name = s.Name, Score = score }; foreach (var student in query)
{
Console.WriteLine(student.Name + " " + student.Score);
}
} public static List<Student> CreateStudentLamda()
{
var students = new List<Student>
{
new Student { Name="sunweiwei",Classes="classs1",Scores=
new List<int> { 90,80,60 } },
new Student {Name="shizhiwei",Classes="classs2",Scores=
new List<int> { 80,56,77} }
};
// var query = students.Where(p => p.Classes == "classs1").OrderBy(p => p.Classes).GroupBy(p => p.Classes);
var query = students.Where(p => p.Classes == "classs1");
//var query = students.Where(p => p.Classes == "classs1").Select(p => p.Classes.ToUpper());
return query.ToList(); } public static Student CreateStudentLamdal()
{
var students = new List<Student>
{
new Student { Name="sunweiwei",Classes="classs1",Scores=
new List<int> { 90,80,60 } },
new Student {Name="shizhiwei",Classes="classs2",Scores=
new List<int> { 80,56,77} }
};
// var query = students.Where(p => p.Classes == "classs1").OrderBy(p => p.Classes).GroupBy(p => p.Classes);
var query = students.Where(p => p.Classes == "classs1").SingleOrDefault(); return query; }
}
 private void btnshowstudent_Click(object sender, EventArgs e)
{
var studens = LINQObject.LinqToObject.CreateStudentLamda();
dgstudents.DataSource = studens; }

DDD领域模型企业级系统(三)的更多相关文章

  1. DDD领域模型企业级系统(二)

    用户层: 1.请求应用层获取用户显示的信息 2.发送命令给应用层要求执行某个命令 应用层: 对用户界面提供各种应用功能(包括信息获取与命令执行),应用层不包含业务逻辑,业务层是由应用层调用领域层(领域 ...

  2. DDD领域模型企业级系统(一)

    领域模型的基本构造块: 1.实体(Entity):有业务生命周期,使用标识进行跟踪. 2.值对象(Value Object):无业务生命周期,用来描述实体. 3.服务(Service):无状态的行为类 ...

  3. DDD领域模型企业级系统Unity(五)

    添加程序集: 写一个接口: public interface IPlayer { void Play(); } 两个实现类: public class NewPlay : IPlayer { publ ...

  4. DDD领域模型企业级系统Linq的CRUD(四)

    建造一个Product Module类: ProductDBContextDataContext dbcontext = new ProductDBContextDataContext(); publ ...

  5. DDD领域模型和充血对象

    DDD领域模型 官方说法 领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略 ...

  6. Ubuntu Linux系统三种方法添加本地软件库

    闲着没事教教大家以Ubuntu Linux系统三种方法添加本地软件库,ubuntu Linux使用本地软件包作为安装源——转2007-04-26 19:47新手重新系统的概率很高,每次重装系统后都要经 ...

  7. UGUI的优点新UI系统三效率高效果好

    UGUI的优点新UI系统三效率高效果好 通过对批处理(batching).纹理图集(texture atlasing)和新的canvas组件的支持,新UI系统提供了一个经过优化的解决方案,使得开发者添 ...

  8. C#开发PACS医学影像处理系统(三):界面布局之工具栏

    工具栏布局采用WPF中Grid作为容器,按钮采用自定义样式和图标,并采用Separator分割线: XAML设计器代码: 其中  Style="{StaticResource ButtonS ...

  9. 通过Dapr实现一个简单的基于.net的微服务电商系统(三)——一步一步教你如何撸Dapr

    目录:一.通过Dapr实现一个简单的基于.net的微服务电商系统 二.通过Dapr实现一个简单的基于.net的微服务电商系统(二)--通讯框架讲解 三.通过Dapr实现一个简单的基于.net的微服务电 ...

随机推荐

  1. Java之字符流操作-复制文件

    package test_demo.fileoper; import java.io.*; /* * 字符输入输出流操作,复制文件 * 使用缓冲流扩展,逐行复制 * */ public class F ...

  2. 【刷题】LOJ 2587 「APIO2018」铁人两项

    题目描述 比特镇的路网由 \(m\) 条双向道路连接的 \(n\) 个交叉路口组成. 最近,比特镇获得了一场铁人两项锦标赛的主办权.这场比赛共有两段赛程:选手先完成一段长跑赛程,然后骑自行车完成第二段 ...

  3. 【bzoj3224】 Tyvj1728—普通平衡树

    http://www.lydsy.com/JudgeOnline/problem.php?id=3224 (题目链接) 题意 1. 插入x数:2. 删除x数(若有多个相同的数,因只删除一个):3. 查 ...

  4. 修改Visual Studio项目中程序集信息默认公司名称的两种方法

    这个公司名就是安装系统时注册的单位名称.可以通过修改注册表修改 Windows 系统的注册信息,方法如下:1.在开始"运行"中输入regedit,打开注册表编辑器.2.依次展开:H ...

  5. python的面向对象-类的数据属性和实例的数据属性相结合-无命名看你懵逼不懵逼系列

    1. class Chinese: country='China' def __init__(self,name): self.name=name def play_ball(self,ball): ...

  6. [Leetcode]找到出现不同次数的数字(通用解法)

    今天在leetcode上遇到了 137. Single Number II 这道题: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素.(Give ...

  7. Markdown 详细语法

    << 访问 Wow!Ubuntu NOTE: This is Simplelified Chinese Edition Document of Markdown Syntax. If yo ...

  8. jdk 动态代理实现对目标对象的增强

    因为学习 spring框架的 AOP 所以,这里复习下动态代理,但是 spring 的底层动态代理实现是 cglib,jdk 这种呢可以引导新手入门 spring AOP 横向抽取机制 最典型的应用当 ...

  9. iOS问题#解决方案#之关于“application/x-www-form-urlencoded;charset=utf-8” not supported

    http://www.cnblogs.com/ChenYilong   http://www.cnblogs.com/ChenYilong   如果你用的是AFN/ASI,那得修改源代码了,因为AFN ...

  10. HDU 1875 畅通工程再续 最小生成树问题

    题目描述:输入一个T,表示有T组测试数据,然后每组测试数据有一个C,表示在一个湖里面有C座岛屿,现在要在岛屿之间修建桥,可以修建必须满足的条件是岛与岛之间的距离在10到1000的范围内,然后给出每座岛 ...