Windows フォーム コントロールと LINQ を使用する場合、ビジネス レイヤーがデータを返す方法に「最適なオプション」はありますか?
現在、DataSource を返された DataTable に設定できるように、DataTables を返しています。より良いオプションはありますか?なんで?
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 の懸念を分離する