2017-02-08 1 views
1

Я попытался установить DataSource с помощью DataGridView Designer, но он там не был указан, а затем я создал новый источник данных через мастер, который сгенерировал DataSet.Каков правильный способ использования Entity Framework в качестве источника данных для DataGridView?

enter image description here

Но теперь у меня есть Entity Framework в моем проекте + DataSet, как я могу использовать Entity Framework только ... Я запутался, пожалуйста, помогите

artiklBindingSource был автоматически я только хотел использовать EF как datasource, теперь я застрял с нежелательным DataSet и целым кучей беспорядка.

ответ

4

Чтобы добавить источник данных для использования с вашей DataGridView в DataGridView Задачи панели, откройте Источник данных: выпадающих, а затем:

  1. Нажми Добавить Project Источника данных открыть данных Мастер настройки источника.
  2. В Выберите источник данных Тип Выбрать объект и нажмите Следующая.
  3. В Выберите объекты источника данных выберите класс, который вы хотите добавить в источник данных, и нажмите Отделка.
  4. Он добавит BindingSource к вашему форме, который используется в качестве DataSource вашего DataGridView и вы должны загрузить данные и установить данные в DataSource вашего BindingSourc, а затем данные будут показаны в вашей сетке. Например, для загрузки данных.

Вот пример кода:

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) 
     { 
      SampleDBEntities 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(); 
     } 
    } 
} 
+0

Спасибо, что нашли время, чтобы ответить, я всегда выбирал базы данных в качестве источника данных, а не объект, я думаю, что это может быть то, что беспокоит меня ... – ChenChi

+0

OK ваш код работает, спасибо>!> – ChenChi

+0

Добро пожаловать :) –

Смежные вопросы