これを実現するために、私は可能な限り解決しようとしています。エンティティフレームワークに関連付けられたオブジェクトをバインドする方法
Iは、2つの関連するエンティティ(2接続テーブル)を有するEFモデルにおいてInstitutionEmployeeProcessingDepartment(InstitutionEmployeeProcessingDepartementId、ProcessingDepartmentId、...)
ProcessingDepartment(ProcessingDepartmentId、...)
これをリストボックスにバインドします。 EFで
List<InstitutionEmployeeProcessingDepartment> institutionEmployeeProcessingDepartments = institutionEmployee.InstitutionEmployeeProcessingDepartments.ToList();
lbProcessingDepartment.DataSource = institutionEmployeeProcessingDepartments;
lbProcessingDepartment.DataValueField = "InstitutionEmployeeProcessingDepartementId";
lbProcessingDepartment.DataTextField = "ProcessingDepartment.Name";
これがキーポイントlbProcessingDepartment.DataTextField =「ProcessingDepartment.Name」はこのような何かを行うことが可能です。
エラーは、DataBindingです。 'DataModel.InstitutionEmployeeProcessingDepartment'には、 'ProcessingDepartment.Name'という名前のプロパティが含まれていません。
このテーブルは、.Include()メソッドでロードするために含まれていました。
どのようなエラーが表示されますか? –
これはエラーです。DataBinding: 'SnT.eGovernment.DataModel.InstitutionEmployeeProcessingDepartment'には名前 'ProcessingDepartment.Name'のプロパティが含まれていません。私がちょうどlbProcessingDepartment.DataTextField = "ProcessingDepartment"を離れるとき。それは動作しますが、オブジェクトの名前空間だけを表示します。 – nemke
ASP.Net、Silverlight、MVC、Winform?あなたは何を使っていますか?これは私たちがあなたを助けるのに役立ちます。 –