加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Linq to SQL Design的问题

发布时间:2020-12-16 07:43:02 所属栏目:asp.Net 来源:网络整理
导读:我经常需要组合来自多个表的数据并在GridView控件中显示结果. 我可以在Page_load事件中内联编写Linq查询,返回一个匿名类型,它结合了我需要的所有字段,并将结果数据绑定到GridView控件. 问题:我使用Scott Guthrie on his blog所描述的’辅助方法’.这样的辅
我经常需要组合来自多个表的数据并在GridView控件中显示结果.

我可以在Page_load事件中内联编写Linq查询,返回一个匿名类型,它结合了我需要的所有字段,并将结果数据绑定到GridView控件.

>问题:我使用Scott Guthrie on his blog所描述的’辅助方法’.这样的辅助方法不能返回匿名类型.该查询必须内联于此方法.

我可以编写一个数据库视图来返回我需要的数据,并编写一个帮助器方法,对它返回的这个(新的和已知的)类型进行查询.

>问题:我的数据库模式中需要很多视图,我将介绍我的数据的许多冗余方面.我也失去了使用Linq的一些优势 – 从数据库中删除所有业务逻辑.

我想采取一种方法,让我将Linq查询保存在辅助方法中,但允许我在各自的数据绑定表达式中访问网格上所需的所有属性.可以这样做吗?

解决方法

我经常问错了问题.是什么促使我查看匿名类型是GridView的明显限制 – 我无法在< asp:BoundField>中使用数据绑定表达式. (DataField参数只接受Linq查询所引入的表的列名).

事实证明,在TemplateField中,可以使用Eval并访问Linq数据项的成员,Linq负责为我查询.换句话说,我可以在我的帮助器方法中保留查询,让它返回主数据库表类型(例如Account),并将Accounts绑定到GridView.在数据绑定表达式中,我可以访问驻留在其他表中的Account对象的数据成员,而无需在查询中明确地将它们拉入.完善.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读