Enitity SQL を使用してデータをクエリしようとしていますが、edmx ファイルが別のプロジェクトにある場合、例外がスローされます。以下は私のテスト手順です。
クラス ライブラリ プロジェクトを作成し、それに edmx ファイルを追加して、データベースから作成します。
コンソール アプリケーションを作成し、参照するクラス ライブラリ プロジェクトを追加して、app.config ファイルをこのプロジェクトにコピーします。
以下のようにコードを書きます
using (NorthwindEntities context = new NorthwindEntities()) { string queryString = @"SELECT VALUE cus FROM NorthwindEntities.Customers AS cus WHERE cus.ID > 10"; ObjectQuery<Customers> cusQuery = context.CreateQuery<Customers>(queryString); List<Customers> cusList = cusQuery.ToList(); }
コンソール アプリケーション プロジェクトを実行すると、「'ID' は、現在読み込まれているスキーマのタイプ 'NorthwindModel.Customers' のメンバーではありません。
スキーマがプロジェクトに読み込まれていないようですが、アイデアはありますか? 追加の質問: このクエリでは、このタイプのすべてのプロパティを選択します。一部のプロパティのみを選択した場合、ObjectQuery の匿名タイプを返すにはどうすればよいですか?
任意の提案をいただければ幸いです。