ユーザーコントロールで、Entity Data Model を使用したく思いテストしているのですが、うまくいきません。下記のエラーがでます。
「指定された名前付き接続は、構成内に見つからないか、EntityClient プロバイダと併用することを意図していないか、または無効です。」
環境は
Visual Studio2008 SP
.NetFramework 3.5 SP1
言語 C#です。
下記の手順で行いました。
1.フォームコントロールライブラリーのプロジェクト作成
2.プロジェクトに ADO.NET Entity Data Model 追加
所定の方法で、テーブルを指定。
3.UserControls上に、ボタン。DataGridView配置。
4.ボタンクリックイベントに下記を記述。
HanbaiEntities hanbai = new HanbaiEntities();
var syain = hanbai.M_社員;
dataGridView1.DataSource = syain;
これで、実行すると、1行目で上記のエラーになります。
ちなみに、Windowsフォームアプリケーションで同様のことをするとエラーにならず、きちんとDataGridViewにデータが表示されます。
また、ADO.NET Entity Data Modelをほかのアセンブリに持って行っても同様でした。
ユーザーコントロール内から、Entityのインスタンスを作成しようとすると、エラーになってしまいます。
なかなか良い情報にアクセスできませんでしたので、ここに、投稿させていただきました。
よろしくお願いいたします。