Wenn Sie mit Windows Form-Steuerelementen und LINQ arbeiten, gibt es eine "Beste Option" für die Art und Weise, wie Ihr Unternehmenslayer die Daten zurückgibt?Windows Form Controls und LINQ; Was soll ich zurückgeben?
Momentan gebe ich DataTables zurück, damit ich die DataSource dann auf die zurückgegebene DataTable setzen kann. Gibt es eine bessere Option? Warum?
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>();
}
Ich fand diese ähnliche Frage ->Separating concerns with Linq To SQL and DTO's
Wenn Sie DataSet sagen, die DataTables umfasst, richtig? Hast du ein gutes Beispiel für DTO's? Ich werde Google, aber wenn Sie einen guten haben, bevorzuge ich Empfehlungen ... –
@Refract Paladin: Wikipedia hat einen guten Eintrag auf Datentransferobjekte hier: http://en.wikipedia.org/wiki/Data_transfer_object und es gibt eine gute Artikel in der August 2009-Ausgabe des MSDN-Titels "Vor- und Nachteile von Datenübertragungsobjekten" unter: http://msdn.microsoft.com/en-us/magazine/ee236638.aspx – casperOne