0

场景:我有一个包含表示层(ASP.NET)、业务逻辑层(dll)和数据层(dll)的场景,后者有一个 LinqTOSQL DataContext 文件(dbml),其中包含特定数据库的表和存储过程. 项目之间的联系是:

依赖关系:业务逻辑层有数据层的参考表示层有业务逻辑层的参考

我的问题:问题是当我需要返回与数据上下文对应的表类型的对象时,我遇到了一些情况,但是由于表示层没有对数据层的引用,所以我不能使用表对象。 .直接在表示层中引用数据层是一种好习惯吗?或者有人可以指导我如何从表示层实现表格的最佳方式

4

1 回答 1

0

与其让业务逻辑层将 a 返回System.Data.Linq.Table<TEntity>到表示层,不如让它System.Collections.Generic.IEnumerable<TEntity>通过隐式强制转换或System.Collections.Generic.IList<TEntity>通过调用ToList()表返回 a。

听起来您的 dbml 文件中定义的对象已经在您的域命名空间中,因此您不必System.Data.Linq在表示层中引用。

于 2010-11-10T07:34:33.413 回答