3

ギャラリー エンティティ フレームワーク クラスがあり、ScottGu のブログに投稿されたダイナミック Linq ライブラリを使用してエンティティ セットをクエリしようとしています。失敗したコード行は次のとおりです。

return context.Galleries.OrderBy(sidx + " " + sord).Skip(page * rows).Take(rows).ToList();

sidx=="名前"、および sord=="desc"。

Gallery オブジェクトには「Name」というプロパティがあります。ただし、実行すると、次の例外が発生します。

「タイトル」は、現在のスコープまたはコンテキストで解決できませんでした。参照されているすべての変数がスコープ内にあること、必要なスキーマが読み込まれていること、名前空間が正しく参照されていることを確認してください。単純な識別子の近く、6 行目、1 列目。

これが何を意味するか知っている人はいますか?

4

3 に答える 3

8

「it」エイリアスが問題だったので、次のコードが機能するはずです。

フィルターフィールド名のタイトルに プレフィックスを付けますit.Title

ここで答えを見つけました.. http://challenge-me.ws/?tag=/Exceptions

于 2012-03-06T08:49:48.083 に答える
2

使用: AsQueryable<>

return context.Galleries.AsQueryable().OrderBy(sidx + " " + sord).Skip(page * rows).Take(rows).ToList();

于 2011-09-21T16:13:18.557 に答える
0

修正を見つけましたが、元の問題を説明していません。クエリはライブラリにあり、asp.net mvc アプリケーションから参照されていました。正常にコンパイルされましたが、実行時に爆撃されました。修正は、mvc アプリ自体に dynamiclinq クラスを配置し、ライブラリからプレーンな IQueryable を返し、コントローラー自体でフィルター処理を行うことでした。まったく同じコードがそこで機能しました。どういうわけか、図書館での分離が問題を引き起こしました。

于 2009-07-28T01:43:19.067 に答える