問題

2012-02-08 8 views
2

私はシンプルなシナリオがあります:データソース・プロジェクトの下に追加されたDLLを参照して問題

  • Webプロジェクト(C#)を。
  • 別のDataSourceプロジェクト(クラスライブラリ)では、edmxファイルを追加し、DbContext GeneratorでPOCOを生成しました。

本当に、特別なものはありません。私がEntity Frameworkで見たすべてのYouTubeのビデオは、何か簡単なことをしていると思います。

私が発見したのは、EntityDataSourceは単に機能しないということです。彼らが表示されているとき、私は、エラーメッセージの範囲を取得し、私は本当にパターンを見ることができない。ここで

がいくつかある:
- 指定されたメタデータソースを読み込むことができません
- スキーマ無効と型にすることはできませんアセンブリにはEdmSchemaAttribute ...が含まれているため、ロードされません。名前と属性の両方によるロードは許可されていません。

ほとんどの時間、私は(何もコード化されなかった)

エンドデータソースとのGridViewでシンプルなページを実行しようとしたとき、私はCLRエラーになるだろう、その場合には、このエラーで渡すために管理方法がわかりません問題に追加する... 私は同じ方法で別のデータソースプロジェクトを参照しています。私は上記のエラーなしでこのEntityDataSourceを完全に設定することができます。私は最新の情報に更新スキーマをクリックすると、しかし、私はMyEntityのためのCLR型が見つかりませんでした」エラーが発生します。

はここに何が問題である。

おかげ

答えて

0

私はEF 5.0を使用して、EdmSchemaAttributeエラーメッセージを得ていたし、 WCF Data Servicesの5.2.0。これはDbContext由来のクラスを使用してデータサービスだったが、DbContext由来のクラスは、いくつかのEDMXファイルとEDMXファイルから生成されたObjectContextベースのコードと同じアセンブリにあった。

私にとっては、コードファーストのEFコードをモデルファーストEから分離することでしたFコード(ObjectContextを使用し、[EdmSchema]属性のコードを生成する)。コードファーストコードを別のアセンブリに移動すると、エラーメッセージが消え、すべてのことが機能しています。

私は役立つことを願っています。