J'ai essayé de définir DataSource via DataGridView Designer, mais cela ne figurait pas dans la liste. J'ai ensuite généré une nouvelle source de données via un assistant qui générait DataSet.
Mais maintenant, j'ai Entity Framework dans mon projet + DataSet, comment puis-je utiliser Entity Framework uniquement ... Je suis confus, aidez-moi
artiklBindingSource
a été généré automatiquement. Je voulais uniquement utiliser EF comme source de données. Je suis maintenant coincé avec un ensemble de données non souhaité et un tas de dégâts.
Pour ajouter une source de données à utiliser avec votre DataGridView
dans Tâches DataGridView panneau, ouvrez Choisissez une source de données: , puis:
Voici l'exemple de code:
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();
}
}
}
Je ne sais pas si c'est la méthode la plus rapide mais c'est la plus simple:
dataGridViewStudents.DataSource = schoolContext.Students.ToList<Student>();