在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

伊沃·库曼斯

我正在编写一个简单的MVC应用程序,以了解ASP.NET MVC。我正在关注Pluralsight课程,它们对您有很大的帮助。但是,关于LINQ,我仍然有些茫然。

我有一段工作代码,我想知道它是否可以改进或变得更简洁。

它需要做什么:

  1. 根据给定的ID(这是主键)从数据库中提取数据
  2. 创建一个新的BoardViewModel(),仅分配标题
  3. 返回设置了Title属性的BoardViewModel实例

目前,我有两种方法可以同时起作用:

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);

我对实现此目标的其他方式非常感兴趣。

aw04

像这样吗 假设您期望使用给定ID的一条记录。

var board = db.Boards.Select(b => new BoardViewModel
    {
        Title = b.Title
    }).FirstOrDefault(b => b.Id == id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

来自分类Dev

如何使用扫描仪基于正则表达式将值分配给多个变量

来自分类Dev

无法使用泛型分配给此表达式的结果

来自分类Dev

如何仅使用单个表达式拆分命令的输出并将结果分配给数组?

来自分类Dev

使用三元运算符分配给表达式

来自分类Dev

使用Lambda表达式的子查询

来自分类Dev

在会话中使用Lambda表达式

来自分类Dev

在会话中使用Lambda表达式

来自分类Dev

使用正则表达式将标量的一部分分配给另一个变量

来自分类Dev

ASP.NET MVC:如何将linq lambda表达式与ViewModel一起使用以获取数据?

来自分类Dev

使用计算出的属性设置器会导致“无法分配给该表达式的结果”

来自分类Dev

如何在ASP.NET MVC中使用razor viewmodel将c#guid值分配给javascript变量?

来自分类Dev

如何在ASP.NET MVC中使用razor viewmodel将c#guid值分配给javascript变量?

来自分类Dev

如何在C#中使用Lambda表达式进行嵌套查询

来自分类Dev

使用Lambda表达式在列表中分配值

来自分类Dev

在另一个lambda表达式中使用lambda表达式

来自分类Dev

如何使用Lambda表达式将SQL查询写入LINQ?

来自分类Dev

如何使用内部联接将SQL查询转换为Lambda表达式

来自分类Dev

使用 sum 和 group by 条件将 SQL 查询转换为 linq/lambda 表达式

来自分类Dev

使用lambda表达式查询实体中的联接

来自分类Dev

如何使用LinQ lambda表达式编写此查询

来自分类Dev

使用Lambda表达式查询SQL语句填充的DataTable

来自分类Dev

为什么在Java中使用Lambda表达式?

来自分类Dev

在Java中使用Lambda表达式多次执行方法

来自分类Dev

如何在jrxml文件中使用lambda表达式?

来自分类Dev

在视图中使用模型,lambda表达式解释

来自分类Dev

在Java中使用Lambda表达式查找Max

来自分类Dev

在Java中使用Lambda表达式进行循环

来自分类Dev

在lambda表达式中使用substring和foreach

Related 相关文章

  1. 1

    在使用.Find()的查询中使用Lambda表达式将数据分配给ViewModel

  2. 2

    如何使用扫描仪基于正则表达式将值分配给多个变量

  3. 3

    无法使用泛型分配给此表达式的结果

  4. 4

    如何仅使用单个表达式拆分命令的输出并将结果分配给数组?

  5. 5

    使用三元运算符分配给表达式

  6. 6

    使用Lambda表达式的子查询

  7. 7

    在会话中使用Lambda表达式

  8. 8

    在会话中使用Lambda表达式

  9. 9

    使用正则表达式将标量的一部分分配给另一个变量

  10. 10

    ASP.NET MVC:如何将linq lambda表达式与ViewModel一起使用以获取数据?

  11. 11

    使用计算出的属性设置器会导致“无法分配给该表达式的结果”

  12. 12

    如何在ASP.NET MVC中使用razor viewmodel将c#guid值分配给javascript变量?

  13. 13

    如何在ASP.NET MVC中使用razor viewmodel将c#guid值分配给javascript变量?

  14. 14

    如何在C#中使用Lambda表达式进行嵌套查询

  15. 15

    使用Lambda表达式在列表中分配值

  16. 16

    在另一个lambda表达式中使用lambda表达式

  17. 17

    如何使用Lambda表达式将SQL查询写入LINQ?

  18. 18

    如何使用内部联接将SQL查询转换为Lambda表达式

  19. 19

    使用 sum 和 group by 条件将 SQL 查询转换为 linq/lambda 表达式

  20. 20

    使用lambda表达式查询实体中的联接

  21. 21

    如何使用LinQ lambda表达式编写此查询

  22. 22

    使用Lambda表达式查询SQL语句填充的DataTable

  23. 23

    为什么在Java中使用Lambda表达式?

  24. 24

    在Java中使用Lambda表达式多次执行方法

  25. 25

    如何在jrxml文件中使用lambda表达式?

  26. 26

    在视图中使用模型,lambda表达式解释

  27. 27

    在Java中使用Lambda表达式查找Max

  28. 28

    在Java中使用Lambda表达式进行循环

  29. 29

    在lambda表达式中使用substring和foreach

热门标签

归档