使用 Windows 窗体控件和 LINQ 时,您的业务层如何返回数据是否有“最佳选择”?
现在我正在返回 DataTables,以便我可以将 DataSource 设置为返回的 DataTable。有更好的选择吗?为什么?
public class BLLMatrix
{
public static DataTable GetMaintItems(int iCat)
{
IQueryable<tblCaseNotesMaintItem> tItems = DALMatrix.GetCNTable();
return
(tItems.Where(item => item.CategoryID == iCat & item.IsActive).OrderBy(item => item.OrderID).Select(
item => new { item.ItemID, item.ItemDescription })).CopyLinqToDataTable();
}
internal static class DALMatrix
{
internal static MatrixDataContext MatrixDataContext = new MatrixDataContext();
internal static Table<tblCaseNotesMaintItem> GetCNTable()
{
return MatrixDataContext.GetTable<tblCaseNotesMaintItem>();
}
我发现了这个类似的问题——>用 Linq To SQL 和 DTO 分离关注点