相关代码:

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. 利用Attribute和IErrorHandler处理WCF全局异常

    在处理WCF异常的时候,有大概几种方式: 第一种是在配置文件中,将includeExceptionDetailInFaults设置为true <behavior name="servi ...

  2. 【刷题】BZOJ 4059 [Cerc2012]Non-boring sequences

    Description 我们害怕把这道题题面搞得太无聊了,所以我们决定让这题超短.一个序列被称为是不无聊的,仅当它的每个连续子序列存在一个独一无二的数字,即每个子序列里至少存在一个数字只出现一次.给定 ...

  3. LeetCode 7最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  4. linux命令总结vmstat命令

    一.简介 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/ ...

  5. mysql 不同引擎的比较

    mysql 支持的默认引擎是InnoDB,其他的常用引擎包括MyISAM等,那么他们有什么差别呢. 首先执行 show engines; 来查看数据库当前支持的引擎. 可以看到mysql支持这么多不同 ...

  6. vim基本技巧

    一.无插件vim使用 1.查看修改代码 1)光标移动 h j k l    前下上后 w b       词首.词尾 ^ $       句首.句尾 2)编辑 x d r y p a i o .   ...

  7. Apache 与 Tomcat 整合

    目标 1.同一台机器上,不同的域名指向,访问不同的项目,即: (1)one.test.com 访问 project_one (2) two.test.com 访问 project_two   2.将T ...

  8. Spark记录-Scala数组/List/Map/Set

    import Array._ import scala.collection.mutable.Set object DataStructure { def main(args:Array[String ...

  9. git clone错误 fatal: early EOF fatal: index-pack failed

    最后用ssh的方式解决了,不用http https://blog.csdn.net/fastjack/article/details/79757520 用了以下的方法还是不行 今天想 clone 一下 ...

  10. CF #442 div2

    A 判断下5个名字出现了几次.pre数据巨弱,就这么一水题在std测刷掉了非常多的人.. /** @Date : 2017-10-24 16:04:41 * @FileName: A.cpp * @P ...