in

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

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

LINQ 動的にクエリ条件を変更する

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

    LINQ 動的にクエリ条件を変更する

    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.IO;

    namespace ConsoleApplication5
    {
        class Program
        {
            static void Main(string[ args)
            {
                using (Test1 db = new Test1(Settings1.Default.ConnectionString))
                {
                    StreamWriter sw = new StreamWriter(@"d:\log.txt");
                    sw.AutoFlush = true;
                    TextWriter tw = TextWriter.Synchronized(sw);

                    db.Log = tw;

                    string[ ids = {"1", "3"};
                    var rs = from t2 in db.Table_2
                             let i = t2.ID.ToString()
                             where ids.Contains(i)
                             select new { t2.ID, t2.Number };

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

                Console.Read();
            }
        }
    }

     

    タグ: ,
  • 2007/12/23 12:46 回答元:

    Re: LINQ 動的にクエリ条件を変更する

    SELECT [t1].[ID], [t1].[Number]
    FROM (
        SELECT [t0].[ID], [t0].[Number], CONVERT(NVarChar,[t0].[ID]) AS [value]
        FROM [dbo].[Table_2] AS [t0]
        ) AS [t1]
    WHERE [t1].[value] IN (@p0, @p1)
    -- @p0: Input NVarChar (Size = 1; Prec = 0; Scale = 0) [1]
    -- @p1: Input NVarChar (Size = 1; Prec = 0; Scale = 0) [3]
    -- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.21022.8

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