in

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

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

LINQ ストアドプロシージャを実行する

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

    LINQ ストアドプロシージャを実行する

    -- ストアドを作成する

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    CREATE PROCEDURE TestProcedure
    AS
    BEGIN
     SET NOCOUNT ON;

     SELECT * FROM Table_1
    END
    GO

  • 2007/12/28 12:06 回答元:

    Re: LINQ ストアドプロシージャを実行する

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

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

                db.Log = Console.Out;

                var rs = db.TestProcedure().ToList();

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

                Console.Read();
            }
        }

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

  • 2007/12/28 12:09 回答元:

    Re: LINQ ストアドプロシージャを実行する

    SqlMetal でエラー発生
    Sqlmetal /server:ServerName /database:test1 /namespace:ConsoleApplication5 /sprocs /code:Test1.cs

    Microsoft (R) Database Mapping Generator 2008 version 1.00.21022
    for Microsoft (R) .NET Framework version 3.5
    Copyright (C) Microsoft Corporation. All rights reserved.

    Warning : SQM1014: Unable to extract stored procedure 'dbo.sp_upgraddiagrams' fr
    om SqlServer. オブジェクト名 'dbo.dtproperties' が無効です。

    /sprocs を指定するとエラーになる。とりあえず paetial クラスを作成してしのぎました。

    タグ: ,
ページ 1 / 1 (3 アイテム)