rbr*_*ter 1 c# entity-framework
我是实体框架的新手,虽然我已经掌握了基础知识,但我对我不理解的特定语法感到磕磕绊绊.代码可以工作,但它对我来说有点"黑匣子",而且由于不了解它,我受到了一些阻碍.
我在我的类中声明了一个本地私有变量:
private clientexperienceEntities ceContext;
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我实例化它:
ceContext = new clientexperienceEntities();
Run Code Online (Sandbox Code Playgroud)
下一行是我遇到困难的部分:
var client = ceContext.clients.First(a => a.ID == _ID);
Run Code Online (Sandbox Code Playgroud)
具体来说,First方法的参数究竟a => a.ID == _ID意味着什么?我知道它正在告诉上下文根据值中包含的主键值找到第一个匹配记录_ID.但我不明白'a'来自哪里,或者我想用什么名字,'b'或'cat'.
这个语法是Linq的一部分吗?我甚至不确定究竟要搜索什么来理解它.
正如我所说的语句有效,我可以操纵返回的实体,但我只是不完全理解该参数构造.
您应该了解有关lambda表达式的更多信息
Lambda表达式是使用C#3.0语言引入的内联委托.这是一种表示匿名方法的简洁方法.
要创建lambda表达式,请在lambda运算符=>的左侧指定输入参数(如果有),并将表达式或语句块放在另一侧.在这种情况下:a => a.ID == _ID指定名为a的ClientExperience的参数类型,如果a.ID等于_ID,则返回true.
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |