首页 / 知识
关于asp.net:最佳实践:LINQ To SQL进行数据访问
2023-04-14 10:06:00

Best practices re: LINQ To SQL for data access我正在处理的Web应用程序的一部分是一个区域,用于显示从管理到1 ... n个用户的消息。我有一个DataAccess项目,其中包含LINQ to SQL类,还有一个网站项目,即UI。我的数据库如下所示: 用户-> MessageDetail <-消息<-MessageCategory MessageDetail是一个联接表,还包含一个IsRead标志。 邮件列表按类别分组。我在页面上有两个嵌套的ListView控件-一个输出组名,而另一个嵌套在内部,绑定到MessageDetails并输出消息本身。在列出消息的页面的代码中,我有以下代码:
此代码有效,但是在代码后面为LinqDataSource控件粘贴这样的大型LINQ语句并不适合我。 似乎我仍在将查询编码到用户界面中,只是现在是LINQ而不是SQL。但是,我觉得在L2S类和UI之间建立另一个层会减少LINQ的一些灵活性。难道不是要减少为获取数据而编写的代码量吗? 我没有看到一些可能的中间立场,还是我只是误解了应该使用LINQ to SQL的方式?建议将不胜感激。 您所有的LINQ查询都应该在业务逻辑类中,与ADO之类的旧方法相比没有任何变化。 如果您是纯粹主义者,则应始终从业务类中的方法返回List(of T),实际上,数据上下文仅对业务类可见。 如果您是实用主义者,则可以返回IQueryable对象并在用户界面中进行一些操作。 无论LINQ如何,我都认为将演示代码与数据库相关代码混合并不是一个好主意。我将在LINQ查询之上创建一个简单的DB抽象层。我认为LINQ只是一种方便的工具,不会对传统的应用程序设计产生严重影响。 |
最新内容
相关内容
linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除用户id的linux命令?
用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,终端,Linux命令详解之id首先,打开linux客户端。接着,点击上方的连接llinux删除用户组命令?
linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工具,Linux命令之用户组管理1、在Linux中,用户组是一种将一组用户聚合linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为sulinux用户分组命令?
linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令改用户所属?
linux命令改用户所属?,系统,文件,名称,用户组,命令,用户,名录,基本知识,所有者,终端,linux修改用户属组命令1、打开自己的linux系统。接着打开linux系统用户组命令?
linux系统用户组命令?,系统,管理,密码,代码,用户组,用户,命令,邮箱,电脑,名称,Linux命令之用户组管理在Linux中,用户组是一种将一组用户聚合在