【发布时间】:2010-12-01 04:05:46
【问题描述】:
我经常需要组合来自多个表的数据并将结果显示在 GridView 控件中。
我可以在 Page_load 事件中内联编写一个 Linq 查询,返回一个组合了我需要的所有字段的匿名类型,并将结果数据绑定到 GridView 控件。
- 问题:我使用Scott Guthrie on his blog 所述的“辅助方法”。这样的辅助方法不能返回匿名类型。对于这种方法,查询必须是内联的。
我可以编写一个返回我需要的数据的数据库视图,并编写一个辅助方法来查询它返回的这个(新的和已知的)类型。
- 问题:我的数据库架构中需要很多视图,并且我会引入很多冗余方面的数据。我也失去了使用 Linq 的一些优势 - 从数据库中删除所有业务逻辑。
我想采用一种方法,让我将 Linq 查询保留在辅助方法中,同时允许我在各自的数据绑定表达式中访问网格上我需要的所有属性。这个可以吗?
【问题讨论】:
-
这是 C# 吗?如果是,您将通过添加 C# 标记获得更多视图。如果您使用的是 GridView 控件,我假设是 ASP.NET。
-
我认为语言并不重要。
标签: asp.net linq-to-sql controls data-binding