List<int> unitIDList=new List<int>(); //此处添加int元素 var query = DB.ElecConsumers.Where(c => unitIDList.Contains(c.ParentUnitID)); //EF方式 var query1 = (from c in DB.ElecConsumers where unitIDList.Contains(c.ParentUnitID ) select c); //Linq方式…
1:添加记录后,如何获取新添加的ID的值 比如,一个实体 TestEntity 对应一个表TestEntity(ID主键自增,Name,age),使用linq to ef 添加一条记录后,如何获取新记录的ID值?如下代码: var te = new TestEntity () { Name = "名字", Age = }; using (EFDbContext context = new EFDbContext()) { context.TestEntity .Add(te);…
1:添加记录后,如何获取新添加的ID的值 比如,一个实体 TestEntity 对应一个表TestEntity(ID主键自增,Name,age),使用linq to ef 添加一条记录后,如何获取新记录的ID值?如下代码: var te = new TestEntity (){ Name = "名字", Age = 21};using (EFDbContext context = new EFDbContext()){ context.TestEntity .Add(te);…
单一条件查询: var table2Object = (from t1 in db.table1 join t2 in db.table2 on t1.id equals t2.id select t2).FirstOrDefault(); 复合条件 查询: 多个主键 联合查询 var table2Object = (from t1 in db.table1 join t2 in db.table2 on new { t1.id, t1.another_id } equals new { t2.…
大家都知道Linq既可以用来查询数据库对象(我这里指的是Entity FrameWork里的Model对象),也可以用来查询内存中的IEnumerable对象. 两者单独查询时都不会出现什么问题,不过混合在一起时(一般是用关键字来join连接),要注意的地方就多着了. 情形1:Linq to Object 连接(join) Linq to Entity 我们首先来看这段代码:(注意:Linq代码里是把内存中的数据代码,也就是Linq to object放在join前面,数据库的数据代码放在joi…