1.循环访问 foreach 语句中的查询变量之前,不会执行查询。
2.distinct 用于查询不重复的结果集
(....).distinct();
3.count 返回集合中元素个数
(....).Count(条件,可无);
4.外键
外键表示了两个关系之间的相关联系。
外键的那一列,在一个表是外键,在一个表是主键
5.var
variable:变量,可变物
js中,var用于声明变量。以function{}为边界。在边界内,不用var,变量即全局可见。
C#中,var的作用是弱化类型的定义,可以用于定义任何类型,必须在定义时进行初始化,是临时变量。
6.
identity(起始值,增量)
7. select 到的内容都是个数组,所以var xx的时候,需要返回第一个。
.single() 返回唯一一个元素,若有多个元素,会发生异常。
.First() 返回第一个元素
.FirstOrDefault() 返回第一个元素,如果没有,则返回默认值。
8. LINQ to Entities 不识别方法“Int32 ToInt32(System.Object)”,因此该方法无法转换为存储表达式。
var post = (from a in pbm.Posts where a.PostNo == Convert.ToInt32(e.CommandArgument) select a).FirstOrDefault();
改为
int postno = Convert.ToInt32(e.CommandArgument);
var post = (from a in pbm.Posts where a.PostNo == postno select a).FirstOrDefault();