Web プロジェクトとは別の C# クラス ライブラリ プロジェクトでエンティティ モデルを構築しました。別のクラス ライブラリ プロジェクトでは、AJAX を介してクライアントに渡すエンティティ クラスの表現であるいくつかの単純なクラスを作成しました。単純なオブジェクトで、データベースをクエリするためのコンテキストを作成します。Web アプリケーションからこれらのクラスのメソッドを呼び出すと、エラーが発生し続けるようには見えません。最初は、エンティティ モデルを使用してプロジェクトからの接続文字列を参照する web.config ファイルに何もなかったことが原因でした。3 つのタグを app.config ファイルから web.config ファイルにコピーしましたが、次のエラーが表示されます: データベースにクエリを実行しようとすると、キーワードがサポートされていません: 'metadata' です。
わからないことの 1 つは、コンテキストを作成する場所です。それを Web プロジェクトで実行してから、クラス ライブラリ プロジェクトのメソッドに渡す必要がありますか? このアプローチを試みると、次のエラーが発生します。
エラー CS0012: 型 'System.Data.Entity.DbContext' は、参照されていないアセンブリで定義されています。アセンブリ 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります。
クラス ライブラリ プロジェクトでコンテキストを作成すると、アプリケーションを実行してデータベースにクエリを実行しようとすると、キーワードがサポートされていません: 'metadata' エラーが発生します。だから、ここはどこに行けばいいのかわからない。私は何を間違っていますか?答えを探すのに何時間も費やしましたが、そこには非常に多くの情報があり、これに固有のものを見つけることができませんでした.
前もって感謝します。