将Entity Framework用作DataGridView的数据源的正确方法是什么?

sol*_*jic 12 c# entity-framework datasource datagridview winforms

我尝试通过DataGridView Designer设置DataSource但它没有在那里列出,然后我通过生成DataSet的向导生成了新的数据源.

在此输入图像描述

但是现在我的项目+ DataSet中有Entity Framework我怎么才能使用Entity Framework ...我很困惑请帮助

artiklBindingSource 是自动生成我只想使用EF作为数据源现在我被困在不需要的DataSet和一堆乱七八糟的东西.

Rez*_*aei 17

要添加具有使用数据源您DataGridViewDataGridView的任务面板中,打开选择数据源:组合框,然后:

  1. 单击" 添加项目数据源"以打开" 数据源配置向导".
  2. 选择数据源类型中选择对象,然后单击下一步.
  3. 在" 选择数据源对象"中,选择要添加到数据源的类,然后单击" 完成".
  4. 它将为您的Form添加一个BindingSource,用作DataGridView的DataSource,您应该加载数据并将数据设置为BindingSourc的DataSource,然后数据将显示在您的网格中.例如,加载数据.

这是代码示例:

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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

14874 次

最近记录:

5 年,11 月 前