【发布时间】:2013-02-23 20:58:08
【问题描述】:
我正在使用 Microsoft Visual Studio DAL,我正在使用传统的方法来获取/更新数据,以通过从网站数据库的 ItemDetails 表中检索数据来显示网站所列项目的评论, 用于创建 ItemDetails.aspx 文件。我添加了DropDownList Control 来显示其类别中的所有项目。
从下拉列表中选择类别时,它会显示该类别中的所有项目,并附有一个超链接"Show Details" 以在网格视图中显示详细信息。
我是新手,我不知道为 asp.net 网站创建DAL。需要简单的指南来为 asp.net 网站创建 DAL。帮助将不胜感激。除了SQLadapter,还有什么其他方法可以创建 DAL。
【问题讨论】:
-
我个人使用实体框架代码优先(我将表定义为具有强类型引用的类)。它动态生成 Db,然后我使用存储库模式进行查询,例如...
User user = UserRepo.Single(x=>x.Username=="Bob");抛出UnitOfWork模式以保存更改,这是一个非常优雅且相对高效的 ORM。请注意,一个主要缺点是批量更新可能很慢 - 当您一次更新数十万条记录时,更容易退回到 Sql 适配器。 -
我想将它用于有近 15-17 个页面和 60 个数据库表的网站。
-
这不是一个真正的问题。我在一个有大约 100 个表格和数百个页面的网站上使用过它。批量更新是一个问题的唯一原因是它们没有批量发送到 SQL - 例如它确实
UPDATE A set B=C WHERE Id = 1、UPDATE A set B=C WHERE Id = 2等而不是UPDATE A set B=C WHERE Id IN (1,2)但除非您对数千个执行相同的更新同时行,这不是问题
标签: asp.net gridview data-access-layer