你的位置:首页 > ASP.net教程

[ASP.net教程]Linq结果直接返回实体对象


 说到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            };

View Code

然后我们就直接操作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            };

View Code

请注意以上两段代码的区别。