2010-11-05 49 views
0

場景: 我有一個場景與表示層(ASP.NET),業務邏輯層(dll)和數據層(dll)在後者有一個LinqTOSQL DataContext文件(dbml)保存特定數據庫的表和存儲過程。項目之間的聯繫是:3層最佳實踐 - 表示層LinqTOSQL訪問

依賴關係: 業務邏輯層數據層中的參考 表示層對業務邏輯層參考

我的問題: 的問題是,我有情況下,當我需要返回與datacontext相對應的表類型的對象,但由於表示層沒有對數據層的引用,因此我無法使用表對象...是否直接引用數據層中的數據層表示層?或者,可能有人指導我的最好的方式,我怎麼可能從表現層實現表

回答

0

而不是由商業邏輯層返回System.Data.Linq.Table<TEntity>表現層的,有它通過隱式轉換返回System.Collections.Generic.IEnumerable<TEntity> ,或者通過在表格上調用ToList()來調用System.Collections.Generic.IList<TEntity>

聽起來像你的dbml文件中定義的對象已經在你的域名空間中,所以你不必在表示層中引用System.Data.Linq