说到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 };
请注意以上两段代码的区别。
时间: 2024-10-13 18:46:49