2009-05-13 8 views
0

J'ai une classe générée L2S appelée Comptes, j'ai une classe L2S appelée UsersInAccounts J'ai besoin d'ajouter un appel de fonction AddUserToAccount (accountid, userid) devrait/pourrait cette fonction être ajoutée à la classe comptes partiels que j'ai créé ou sont des classes partielles utilisées pour obtenir des données plutôt que de modifier les donnéesinsertion de données supplémentaires dans linq to sql classe partielle

public partial class Account 
    { 

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

Répondre

0

Je ne pense pas que ce que vous faites est un problème. Dans votre code, vous auriez probablement une instance de compte que vous voulez faire des choses avec afin d'être en mesure de le faire:

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

... semble assez intuitif. Cela peut être une idée de faire un peu de piégeage d'erreur dans votre méthode addUser et de repasser une sorte de statut de succès, mais c'est une autre discussion.

modifier. Comme indiqué, si vous récupérez ensuite un objet utilisateur et que vous voulez le joindre au compte en utilisant la propriété AccountUsers

alors ce ne sert à rien à moins que vous passez le DataContext dans
+0

le problème avec mon approche proposée est avec la fonction addUser je ne peux pas obtenir la syntaxe linq this.UsersInAccounts.InsertOnSubmit (userinaccount) – monkeylee

+0

Je m'excuse, je ne savais pas que vous ajoutiez des entités SQL. Il n'y a rien de mal à ce que vos extensions d'entité changent de données, mais votre problème est que le DataContext sera hors de portée. Vous pouvez toujours passer cela en argument supplémentaire à addUser mais j'avoue que c'est un peu maladroit. Vous pourriez préférer faire cela si vous voulez garder ce genre de chose dans la classe partielle. –

+0

Je suppose que c'est pour ça que les gens voient Linq to sql comme un dal, on dirait que j'ai besoin de créer un Business Object Account class, c'est ce que vous feriez dans mon senario? – monkeylee