var genreModel =storeDB.Genres.Include("Albums").Single(g => g.Name == genre);是什么意思?

g => g.Name == genre代表一个匿名函数。即这里向Single方法传入了一个方法类型的参数。

=>左边的g代表方法的参数,可以有多个,如(g,f) => ...,=>右边代表方法的返回值,写全了是这样的:g => { return g.Name }。里之所以能点出Name属性,是因为Single方法声明了这个方法类型参数的格式,比如:Func<Student, bool>这个方法类型指示输入参数是Student类型,返回值是bool类型。对应于上面的方法参数值,那么g代表Student对象,g可以随便命名,但这里总是代表Student对象,比如可以写成:Single(stu => stu.Name == ”genre“);在Single方法内部,它就可以调用我们传入的这个方法,它传入Student类型参数,那么就会返回一个bool值来代表该对象是否满足Name属性等于"genre"这个条件,以此在遍历Student列表的时候过滤数据。
时间: 2024-10-02 04:32:27

var genreModel =storeDB.Genres.Include("Albums").Single(g => g.Name == genre);是什么意思?的相关文章

linq 获取不重复数据,重复数据 var unique = arr.GroupBy(o =&gt; o).Where(g =&gt; g.Count() == 1) .Select(g =&gt; g.ElementAt(0));

static void Main(string[] args) { int[] arr = { 1, 3, 3, 3, 3, 4, 5, 4, 5, 8, 9, 3 }; //不重复 var unique = arr.GroupBy(o => o).Where(g => g.Count() == 1) .Select(g => g.ElementAt(0)); var uniqueList = arr.Distinct<int>().ToList(); foreach(var

g&#39;g&#39;gggg

https://blog.csdn.net/u013253924/article/details/82149287 sass https://www.cnblogs.com/92xcd/p/9939635.html kuai快捷导航 vuex https://segmentfault.com/a/1190000015782272 @wheel.native.prevent 事件  https://segmentfault.com/a/1190000017390159?utm_source=tag

G - G ZOJ - 2723 (素数打表+set)

Prime Number Definition An integer greater than one is called a prime number if its only positive divisors (factors) are one and itself. For instance, 2, 11, 67, 89 are prime numbers but 8, 20, 27 are not. Semi-Prime Number Definition An integer grea

008-添加数据访问

上一次,我们使用了模拟的数据从控制器发送到视图模板.现在,我们开始使用真正的数据库,在这个教程中,我们将指导如何使用LocalDB数据库. 当然,你还可以使用熟悉的 SQL Server 数据库. 1.技术介绍 (1)LocalDB 随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本.LocalDB专门为开发人员创建,它非常易于安装,几乎无需管理,兼容T-SQL语言,编程接口与SQL Server Express

(转)表单和HTML辅助方法 - ASP.NET MVC 3

——选自<ASP.NET MVC3 高级编程(第5章)  孙远帅 译> ——微软ASP.NET MVC系列书籍地址: http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-3.productCd-1118076583.html 第5章 表单和HTML辅助方法  本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 * 显示和渲染的辅助方法 顾名思义,HTML辅助方法是用来辅助HTML开发的

ASP.NET MVC3 高级编程(第5章) 孙远帅 译

第5章 表单和HTML辅助方法 本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 * 显示和渲染的辅助方法 顾名思义,HTML辅助方法是用来辅助HTML开发的.这里可能有一个疑问:诸如向文本编辑器中输入HTML元素如此简单的任务,还需要任何帮助吗?输入标签名称是很容易的事情,但是确保HMTL页面链接中的URL指向正确的位置.表单元素拥有可用于模型绑定的合适的名称和值,以及当模型绑定失败时,其他元素能够显示相应的错误提示消息,这些才是使用HMTL的难点. 实现所

.net MVC之表单的使用

表单是包含输入元素的容器,包含按钮.复选框和文本框等元素,这些元素可以使用户在页面中输入相应的数据,并把这些信息提交给服务器. 1. Action和Method action中描述信息发往哪里,method告诉浏览器使用http get还是http post, 例如: <form action="http://baidu.com/search"> <input type="text" name="textName"> &l

《音乐商店》第4集:自动生成StoreManager控制器

一.自动生成StoreManager控制器 二.查看 StoreManager 控制器的代码 现在,Store Manager 控制器中已经包含了一定数量的代码,我们从头到尾重新过一下. 1.访问数据库代码 首先,在控制器中包含了标准的 MVC 控制器的代码,为了使用方便,还可以引用我们的模型类所在的命名空间 MvcMusicStore.Models.控制器还拥有了一个私有的 MusicStoreDBContext的私有成员,以方便控制器中的每个 Action 访问数据库. using Syst

EF Code First 配置的相关内容

I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 1 /// <summary> 2 /// 用户照片类 3 /// </summary> 4 public class PersonPhoto 5 { 6 [Key] 7 public int PersonId { get ; set ; } 8 public byte [] Photo { get ; set ; } 9 public string Caption { get ; set ; } // 标题