table 、 field1 、 field2 などの特定のパラメーターに基づいて、Linq からデータを取得する一般的なメソッドを作成したいと思います。
たとえば、これら 2 つの特定のメソッドの代わりに使用される 1 つのメソッド:
public void DistributeCB(ComboBox cb)
{
BooksDBDataContext db = new BooksDBDataContext();
Type T = db.GetType();
//Authors table
var data =db.Authors.Select(author => new
{
Id = author.AuthorId, //field 1
Value = author.AuthorName //field 2
});
cb.ValueMember = "Id";
cb.DisplayMember = "Value";
cb.DataSource = data;
}
public void DistributeCB2(ComboBox cb)
{
BooksDBDataContext db = new BooksDBDataContext();
//Publishers table
var data = db.Publishers.Select(publisher => new
{
Id = publisher.PublishingId, //field 1
Value = publisher.PublishingName //field 2
});
cb.ValueMember = "Id";
cb.DisplayMember = "Value";
cb.DataSource = data;
}