我正在编写一个简单的MVC应用程序,以了解ASP.NET MVC。我正在关注Pluralsight课程,它们对您有很大的帮助。但是,关于LINQ,我仍然有些茫然。
我有一段工作代码,我想知道它是否可以改进或变得更简洁。
它需要做什么:
目前,我有两种方法可以同时起作用:
var board =
db.Boards
.Where(b => b.Id == id)
.Select(b => new BoardViewModel {
Title = b.Title
})
.First();
和方法2:
var board =
db.Boards
.Find(id);
BoardViewModel model = new BoardViewModel();
model.Title = board.Title;
我最想知道的是,在查询多个结果的查询中,我可以使用Select扩展方法中的lambda表达式将值分配给ViewModel,我可以在查询中使用类似的内容吗?使用查找方法?
例如,如下所示:
var board =
db.Boards
.Select(b => new BoardViewModel {
Title = b.Title
}
.Find(id);
我对实现此目标的其他方式非常感兴趣。
像这样吗 假设您期望使用给定ID的一条记录。
var board = db.Boards.Select(b => new BoardViewModel
{
Title = b.Title
}).FirstOrDefault(b => b.Id == id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句