私は、すべての Entity Framework モデルとデータ バインディングが初めてです。インターフェイスを作成Candidate
し、db のテーブルからモデル クラスを生成しました。
public interface ICandidate
{
String ID { get; set; }
string Name { get; set; }
string Mail { get; set; }
}
生成されたモデルに部分クラスを作成したので、生成されたコードを変更せずCandidate
にインターフェイスを実装できます。ICandidate
public partial class Candidates : ICandidate
{
string ICandidate.ID
{
get { return this.PK; }
set { _PK = value; }
}
string ICandidate.Name
{
get{ return this._Name; }
set { _Name = value; }
}
string ICandidate.Mail
{
get { return this._Email; }
set { this._Email = value; }
}
}
もちろん、生成されたクラスには、インターフェースよりも多くのプロパティがあります (インターフェースには不要な IsDeleted フィールドなど)。
DataGridView
データベースからすべての候補を表示したい。しかし、インターフェイスのプロパティのみがDataGridView
.
- インターフェイスのプロパティのみを DataGridView にバインドする方法はありますか?
- 私の DB には、次の列を持つ Candidate_To_Company というテーブルがあります: PK、Candidate_FK、Company_FK、Insertion_Date このテーブルを DataGridView にバインドしたいと思います。しかし、Candidate_FK を表示する代わりに、ICandidate から候補名を表示したいと思います。これは可能ですか?