說到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 };
請注意以上兩段代碼的區別。
新聞熱點
疑難解答