代码之家  ›  专栏  ›  技术社区  ›  Jalpesh Vadgama

如何使用存储过程将数据从Linq2 SQL插入两个表中

  •  -1
  • Jalpesh Vadgama  · 技术社区  · 16 年前

    我在ASP.NET MVC中使用Linq2 SQL。我要两张桌子的时间表和时间表 我有一个存储过程,它将用一个事务在这两个表中插入数据。

    我想将该存储过程与LINQ一起使用。我如何用Linq2SQL完成这些事情。

    3 回复  |  直到 16 年前
        1
  •  0
  •   KM.    16 年前

    一个带有两个插入的存储过程:

    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
    

    如何从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

        2
  •  0
  •   Jon    16 年前

    Scott Gu有一个 article 在使用LINQ to SQL的存储过程时。

        3
  •  0
  •   Smeggles    16 年前

    在服务器资源管理器中,将存储过程拖到DBML文件中。

    完成此操作后,可以创建DataContext对象的实例,并直接调用该存储过程,就像它是类级方法一样。

    例如:

    myDataContext db=new myDataContext();

    var storedProcedureResultset=db.nameofmyStoredProcedure(参数);