2009-05-15 5 views
-1

J'utilise linq 2 sql avec le mvc asp.net. J'ai deux table schedular et schdulerhistory et j'ai une procédure stockée qui insérera des données dans cette deux table avec une transaction.Comment insérer des données dans deux tables de linq 2 sql avec la procédure stockée

Je souhaite utiliser cette procédure stockée avec linq. Comment je peux accomplir ces choses avec linq 2 sql.

+1

vous demandent comment appeler une procédure stockée de linq? ou comment avoir deux instructions d'insertion dans une procédure stockée? –

Répondre

0

Une procédure stockée avec deux inserts:

CREATE PROCEDURE YouProcedureName 
(
    @Params1   char(2) 
    ,@Params2   int 
    ,@Params3   varchar(10) 
) 
AS 

INSERT INTO YourTable1 
     (Col1 , Col2) 
    VALUES 
     (@Parms1 , @Params2) 


INSERT INTO YourTable2 
     (Col1 , Col3) 
    VALUES 
     (@Parms1 , @Params3) 


GO 

comment appeler une procédure stockée de LINQ:

http://www.mssqltips.com/tip.asp?tip=1542

http://www.google.com/search?hl=en&as_q=linq+to+sql%2C+how+to+call+a+stored+procedure&as_epq=&as_oq=&as_eq=&num=100&lr=&as_filetype=&ft=i&as_sitesearch=&as_qdr=all&as_rights=&as_occt=any&cr=&as_nlo=&as_nhi=&safe=images

+0

comment utiliser cette procédure stockée avec linq? –

+0

voir les liens dans la réponse (vient de les ajouter) –

0

Scott Gu a un article sur l'utilisation des procédures stockées avec LINQ to SQL.

+0

ce n'est pas la réponse. Je veux insérer dans deux tables alors qu'il n'a qu'une seule table –

+0

Il semble que ce n'est pas vraiment une question LINQ alors ...? Précisez s'il vous plaît. –

0

Dans votre explorateur de serveurs, faites glisser votre procédure stockée dans votre fichier DBML. Une fois cela fait, vous pouvez créer une instance de votre objet DataContext et appeler directement cette procédure stockée comme s'il s'agissait d'une méthode de niveau classe.

Par exemple:

MyDataContext db = new MyDataContext();

var storedProcedureResultSet = db.NameOfMyStoredProcedure (paramètre);

Questions connexes