in

@Prog! - ASP.NET(C#) AJAX -

ASP.NET(C#) 2.0 & ASP.NET Ajax (ATLAS) のメモ書き

LINQ パラメータを指定しストアドを実行する

最新の投稿は、投稿日時: 2007/12/28 12:18 投稿者: ASANO です。スレッドには 1 件の返答があります。
ページ 1 / 1 (2 アイテム)
投稿の並べ替え: 前へ 次へ
  • 2007/12/28 12:13

    LINQ パラメータを指定しストアドを実行する

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    ALTER PROCEDURE TestProcedure
    (
     @ID int
    )
    AS
    BEGIN
     SET NOCOUNT ON;

     SELECT * FROM Table_1 WHERE ID = @ID
    END
    GO

    タグ: ,
  • 2007/12/28 12:18 回答元:

    Re: LINQ パラメータを指定しストアドを実行する

    using System;
    using System.Linq;
    using System.Data.Linq.Mapping;
    using System.Data.Linq;
    using System.Reflection;

    namespace ConsoleApplication5
    {
        class Program
        {
            static void Main(string[ args)
            {
                Test1 db = new Test1(Settings1.Default.ConnectionString);

                db.Log = Console.Out;

                var rs = db.TestProcedure(1);

                foreach (var r in rs) Console.WriteLine(r.Number);

                Console.Read();
            }
        }

        public partial class Test1
        {
            [Function(Name = "dbo.TestProcedure")]
            public ISingleResult<Table_1> TestProcedure([Parameter(Name="ID", DbType="Int")] int p1)
            {
                IExecuteResult result = this.ExecuteMethodCall(this, (MethodInfo)MethodInfo.GetCurrentMethod(), p1);
                return result.ReturnValue as ISingleResult<Table_1>;
            }
        }
    }

ページ 1 / 1 (2 アイテム)