2009-05-13 7 views
0

Ich habe eine L2S generierte Klasse namens Accounts, ich habe eine L2S-Klasse namens UsersInAccounts Ich muss einen Funktionsaufruf hinzufügen AddUserToAccount (accountID, userid) sollte/könnte diese Funktion hinzugefügt werden I Teil Accounts Klasse erstellt haben oder sind Teilklassen für Daten zu erhalten, anstatt Bearbeitung DatenEinfügen von zusätzlichen Daten in linq in sql Teilklasse

public partial class Account 
    { 

     public void addUser(Guid userid) 
     { 
      // code 
     } 
    } 

Antwort

0

ich glaube nicht, dass das, was Sie tun, ist ein Problem. In Ihrem Code, dann würden Sie wahrscheinlich Konto-Instanz, die Sie Dinge tun wollen mit so in der Lage sein, dies zu tun:

Account theAccountIWant = GetTheAccount(); 
theAccountIWant.addUser(myUsersGUID); 

... scheint ziemlich intuitiv. Es könnte eine Idee sein, ein Fehler-Trapping in Ihrer addUser-Methode durchzuführen und einen gewissen Erfolgsstatus zurückzugeben, aber das ist eine andere Diskussion.

bearbeiten. Wie geraten, wenn man dann ein Objekt Benutzer abrufen und auf dem Konto anhängen möchten die AccountUsers Eigenschaft verwenden, dann ist dies nicht verwenden, wenn Sie die Datacontext passieren in

+0

das Problem mit meinem vorgeschlagenen Ansatz ist Mit der Funktion addUser kann ich nicht linq Syntax zu tun this.UsersInAccounts.InsertOnSubmit (userinaccount) – monkeylee

+0

Ich entschuldige mich, ich habe nicht realisiert, dass Sie SQL-Entitäten hinzufügen. Es ist nichts falsch daran, dass Ihre Entitätserweiterungen Daten ändern, aber Ihr Problem besteht darin, dass der DataContext außerhalb des Gültigkeitsbereichs liegt. Sie können das immer als ein zusätzliches Argument zu addUser übergeben, aber ich gebe zu, dass ist ein bisschen klobig. Das magst du aber lieber tun, wenn du so etwas in der partiellen Klasse behalten willst. –

+0

Ich denke, das ist der Grund, warum Leute Linq zu SQL als ein dal sehen, sieht aus, als ob ich eine Business Object Account-Klasse erstellen müsste, ist das, was Sie in meinem senario tun würden? – monkeylee

Verwandte Themen