0

問題が 1 つあります。linq to sql リクエストで c# 関数を使用する必要があります。例えば:

      void request()
      {

            var db = new DataClasses1(connectionString);
            var result = 
                from a in db.Stats
                where Function(a.SourceName)
                select a;
        }
        bool Function(string sourceName)
        {

            return true;
        }

boolean Function(string sourceName) can't change to sql request. linq to sql で c# 関数を使用するにはどうすればよいですか?

4

3 に答える 3

1

関数をlinq2sqlステートメントに変換できない場合はできませんが、非SQL関数は回避できます。

最後に、実行するsqlが必要です。

あなたができることは、以下に示す非SQLステートメントを避けることです.

a が文字列であるが、整数として欲しいとします。

var int_a = int.Parse(a);
var result = from a in db.Stats
             where a==int_a
             select a;
于 2013-04-01T10:32:26.073 に答える
1

クエリに追加AsEnumerableするだけです:linq

  void request()
  {

        var db = new DataClasses1(connectionString);
        var result = 
            from a in db.Stats.AsEnumerable()
            where Function(a.SourceName)
            select a;
    }
    bool Function(string sourceName)
    {

        return true;
    }
于 2013-04-01T10:40:18.757 に答える