WindowsフォームコントロールとLINQを使用する場合、Buisinessレイヤがデータを返す方法に「ベストオプション」がありますか?WindowsフォームコントロールとLINQ;私は何を返すべきですか?
今すぐDataTableを返すので、返されたDataTableにDataSourceを設定できます。より良い選択肢がありますか?どうして?
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>();
}
は、私がこれと同様の問題を発見した - > Separating concerns with Linq To SQL and DTO's
DataTablesを含むDataSetを記述するときは、正しいですか?また、DTOの良い例がありますか?私はGoogleになりますが、もしあなたが良いものを持っていれば、私は推奨を好むでしょう。 –
@Refracted Paladin:ウィキペディアにはデータ転送オブジェクトの良いエントリーがあります:http://en.wikipedia.org/wiki/Data_transfer_object 2009年8月号のMSDNタイトル「データ転送オブジェクトの長所と短所」の記事。http://msdn.microsoft.com/en-us/magazine/ee236638.aspx – casperOne