【发布时间】:2010-03-19 20:25:04
【问题描述】:
我刚刚用 ASP.Net 研究了 Linq。确实非常整洁。我只是想知道-如何填充所有类?我的意思是在 ASP.Net 中,假设您有一个名为 Catalogue 的 Linq 文件,然后您使用 For 循环遍历 Catalogue.Products 并打印每个产品名称。详细信息如何存储?它是否只是在页面加载时遍历 Products 表并为每一行创建另一个 Product 类实例,从而有效地将整个表复制到 Product 类数组中?
如果是这样,我想我已经创建了一个非常像这样的系统,因为有一个带有每个 Manager 类实例的 SiteContent 模块 - 例如有 UserManager、ProductManager、SettingManager 等。 UserManager 为 Users 表中的每一行包含一个 User 类的实例。它们还包含创建、更新和删除等方法。这些经理和他们的“项目”是在每次页面加载时创建的。就我作为开发人员而言,这只是让访问每个页面中的用户、产品、设置等变得既好又容易。我需要创建的任何后续页面,我只需要引用 SiteContent.UserManager 来访问用户列表,而不是从该页面内执行查询(即,此方法将数据访问与页面的工作分开,在与使用后面的代码相同的方式将页面的工作方式与页面的布局方式分开)。
但问题是这种技术似乎相当缓慢。我的意思是它在每次页面加载时有效地创建一个数据库,从另一个数据库获取数据。我已经采取了一些措施,例如防止在页面加载时未引用 ProductManager 时创建它。因此它不会在不需要时将数据加载到存储中。
我的问题基本上是我的技术是否与 Linq 做完全相同的事情,在将数据从表复制到类的属性的意义上..
提前感谢您对此的任何建议或答案。
问候,
理查德·克拉克
标签: .net asp.net linq linq-to-sql