相关代码:

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. Entity Framework Plus

    ZZZ Project 这家外国公司,有很多关于.NET和数据访问的项目,有收费的,有开源的,我之前介绍过 Z.ExtensionMethods 一个强大的开源扩展库 就出自该名下,其他有 如下 1. ...

  2. 04.基于IDEA+Spring+Maven搭建测试项目--application-context.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  3. Sum 南京网络赛J题

    题意: 统计每个数的因子的对数,如果因子能被某个平方数整除,则不统计在内,每对因子有序 解析: 我们对某个数n进行质因子分解,如果某个质因子的指数大于2则 f(n) = 0, 例 N = X3 * M ...

  4. 词法作用域 vs 动态作用域

    词法作用域 vs 动态作用域 链接:https://www.jianshu.com/p/cdebb5965000 scheme是一门采用词法作用域(lexical scoping)的lisp方言,这个 ...

  5. 【BZOJ1028】[JSOI2007]麻将(贪心)

    [BZOJ1028][JSOI2007]麻将(贪心) 题面 BZOJ 洛谷 题解 感觉好久没打过麻将了,似乎都快不会打了. 这个数据范围看着就觉得是\(O(n^2m)\). 那么就枚举听哪张牌,然后枚 ...

  6. 前端学习 -- Css -- 字体分类

    在网页中将字体分成5大类: serif(衬线字体) sans-serif(非衬线字体) monospace (等宽字体) cursive (草书字体) fantasy (虚幻字体) 可以将字体设置为这 ...

  7. jquery生成二维码并实现图片下载

    1.引入jquery的两个js文件 <script src="../scripts/erweima/jquery-1.10.2.min.js"></script& ...

  8. Linux上软件安装

    手动安装 以安装SublimeText3为例: 首先下载安装包 [keysystem@localhost ~]$ wget https://download.sublimetext.com/subli ...

  9. C++11 & C++14 & C++17新特性

    C++11:C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto.decltype,和模板的大量改进. 新的关键字 auto C++11中引入auto第一种作用是为了自动类型推导 ...

  10. No module named flask.ext.script 解决方法

    把 .ext. 换成 _ 就OK了 from flask.ext.script import Manager from flask_script import Manager