2009-03-11 2 views
0

Wie man so etwas wie diese allgemeineneine Tabelle mit dem Elementtyp in LINQ Beziehen auf SQL

return from items in _db.Table 
    select items; 

Ich mag etwas tun, wie dies

public class Data<T> (where T is the model object) 

so wird die Tabelle ändern machen der Wert von T

wie würde das aussehen, als eine generische Klasse mit einer speichern Methode zum Beispiel

Dank

+0

Wie könnte DataRepository GetTable füllen? –

+0

InsertOnSubmit() – leppie

+0

Oder verwenden Sie eine BindingList. – leppie

Antwort

0
... _db.GetTable<MyType> ... 
4

In LINQ to SQL, die Daten-Kontext hat GetTable<T>():

var table = _db.GetTable<T>(); 
etc 
+0

var table = _db.GetTable ; Fehler Methodegruppe kann nicht einer implizit typisierten lokalen Variablen zugewiesen werden –

+0

Meinen Sie das für leppie? Ich hatte Klammern in meinem Beitrag ... versuche, sie hinzuzufügen ... –

1

auf die Antwort von Marc GRA Hinzufügen können Sie eine generische Update-Methode haben, die wie folgt aussieht:

public void Update(TEntity entity, TEntity original) 
{ 
    using (DataContext context = CreateContext()) 
    { 
     Table<TEntity> table = context.GetTable<TEntity>(); 

     table.Attach(entity, original); 
     context.SubmitChanges(); 
    } 
} 
Verwandte Themen