1

コードの一部:

        using (var dc = new Database())
        {
            var results = from a in dc.Article
                          where a.IdNeswpaper == 12
                          select new
                          {
                              a.Id,                               
                          };
            dataGrid1.ItemsSource = results;
        }

このクエリはSQLプロファイラーに表示されますが、これは次のとおりです。

        int idNews = 12;
        using (var dc = new Database())
        {
            var results = from a in dc.Article
                          where a.IdNeswpaper == idNews
                          select new
                          {
                              a.Id,                               
                          };
            dataGrid1.ItemsSource = results;
        }

は表示されません。両方とも正しく実行され、データが表示されます。2番目のクエリがSQLプロファイラーに表示されないのはなぜですか?何か案は?

4

1 に答える 1

1

言いたくないのですが、あなたはもっと良く見えるはずです。クエリはそこにあります。たぶん、あなたはそれをフィルタリングしますか?

ポイントは、SQL テキストを送信せずに、接続を介してデータベースからデータを引き出す方法がないということです。なし。したがって、データを取得するには、クエリが存在する必要があります。

于 2013-01-16T09:47:41.083 に答える