【发布时间】:2010-12-01 02:29:12
【问题描述】:
我有一个使用多个 DataGridViews 的 WinForm 应用程序。 DGV 曾经绑定到旧 SProc 的 DAL 中的 DataTables。当我将 SProcs 转换为 LINQ 时,我最初使用的是套件,但我想知道这是否是“最佳”方式。
这是我正在做的一个示例。
internal static CmoDataContext context = new CmoDataContext();
public static DataTable GetAllMembers(Guid workerID)
{
DataTable dataTable;
using (context)
{
var AllEnrollees = from enrollment in context.tblCMOEnrollments
where enrollment.CMOSocialWorkerID == workerID || enrollment.CMONurseID == workerID
select
new
{
enrollment.ADRCReferralID,
enrollment.ClientID,
enrollment.CMONurseID,
enrollment.CMOSocialWorkerID,
enrollment.DisenrollmentDate,
enrollment.DisenrollmentReasonID,
enrollment.EconomicSupportWorkerID,
enrollment.EnrollmentDate
};
dataTable = AllEnrollees.CopyLinqToDataTable();
}
return dataTable;
}
CopyLinqToDataTable() 是一个自定义类,显然它将IEnumerable<T> 转换为DataTable。
这样做有什么问题吗?我应该使用 IQueryable 吗?
谢谢
【问题讨论】:
标签: c# winforms linq-to-sql data-binding datagridview