gpt4 book ai didi

c# - 返回匿名类型的简单方法(使使用 LINQ 的 MVC 成为可能)

转载 作者:太空狗 更新时间:2023-10-29 22:29:08 26 4
gpt4 key购买 nike

我想在使用 LINQ(特别是 LINQ-to-entities)的同时实现 MVC。我这样做的方法是让 Controller 使用 LINQ 生成(或调用生成的东西)结果集,然后将其返回到 View 以显示数据。问题是,如果我这样做:

return (from o in myTable select o);

所有 列都是从数据库中读取的,即使是我不想要的列(可能有几十个)。而且 - 更重要的是 - 我不能做这样的事情:

return (from o in myTable select new { o.column });

因为没有办法让匿名类型类型安全!我确定在 3.5 中没有好的、干净的方法来执行此操作(this 不干净...),但是 4.0 呢?有什么计划,甚至提议吗? 没有类似 duck-typing-for-LINQ 或类型安全匿名返回值的东西(在我看来,编译器当然应该能够做到这一点),它似乎是几乎不可能将 Controller 与 View 完全分开。

最佳答案

使用 View 模型层。您的 View 必须知道它将要显示什么。我想可以创建一个仅格式化多维数据数组的 View ,但这并不是采用 MVC 解决方案的最佳理由。但是,您可以使用匿名对象填充 View 模型以在您的 View 中使用。

关于c# - 返回匿名类型的简单方法(使使用 LINQ 的 MVC 成为可能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com