Entity FrameworkをDataGridViewのデータソースとして使用する正しい方法は何ですか?

DataGridView で使用するデータ ソースを追加するには DataGridView タスクで パネルで Choose Data Source: を開きます コンボボックス、そして:

<オール>
  • [プロジェクト データ ソースの追加] をクリックします。 データ ソース構成ウィザードを開く .
  • データ ソース タイプの選択オブジェクトを選択 次へをクリックします .
  • In データ ソース オブジェクトの選択 データ ソースに追加するクラスを選択し、[完了] をクリックします .
  • BindingSource を追加します フォームDataSource として使用されます DataGridView の データをロードし、データを DataSource に設定する必要があります BindingSour の データがグリッドに表示されます。たとえば、データをロードします。
  • コードサンプルは次のとおりです:

    using System;
    using System.Windows.Forms;
    using System.Data.Entity;
    namespace WindowsFormsApplication
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            SampleDBEntities db;
            private void Form1_Load(object sender, EventArgs e)
            {
                db = new SampleDBEntities();
                db.Products.Load();
                this.productBindingSource.DataSource = db.Products.Local.ToBindingList();
            }
            private void SaveButton_Click(object sender, EventArgs e)
            {
                db.SaveChanges();
            }
            private void Form1_FormClosed(object sender, FormClosedEventArgs e)
            {
                db.Dispose();
            }
        }
    }
    

    それが最速の方法かどうかはわかりませんが、より簡単です:

    dataGridViewStudents.DataSource = schoolContext.Students.ToList<Student>();