目录
返回对象列表
linq可以快速查询
sql我们懂
数组我们懂
linq写法我们懂
可就是想转回对象,根本就蒙了,或者不知道怎么写(这个关键,直接决定了是否可以封装成数据层)
如果你只想写hello world程序,做毕业设计,或者一个类解决所有问题,下面不用往下看,当我没说
说到Linq返回结果集,我们一般都会这样做:
var result=from s in db.Students
join c in db.Classes on s.ClassID equals c.ClassID
select new
{
Id = s.Id,
Name = c.Name,
Address = c.Address
};
然后我们就直接操作result结果集或者是再进一步转换为实体对象。
现在,我们可以直接让Linq返回实体对象,这样就省去转换的麻烦了。代码如下:
IEnumerable<User> result = from s in db.Students
join c in db.Classes on s.ClassID equals c.ClassID
select new User
{
Id = s.Id,
Name = c.Name,
Address = c.Address
};
请注意以上两段代码的区别。
当然,也可以这么写
IEnumerable<User> result = from s in _data
select new User() ;
return result.ToArray();
返回的是数组
普通的条件查询
_data.Where(i => i.ItemId == dropItemId && i.ActivityID==4001).Select(th => th)
其他
好像没了,关键就上面2