【问题标题】:I didn't see any data on data grid view. Localdb didn't send any data (northwind)我没有在数据网格视图上看到任何数据。 Localdb 没有发送任何数据(北风)
【发布时间】:2021-08-15 00:49:55
【问题描述】:

我正在制作一个 Windows 窗体应用程序。我正在使用 Northwind 数据库,但 localdb 没有发送任何数据。我只是在网格视图上看到类别名称...image

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        using (Northwindcontext context=new Northwindcontext())
        {
            dgwProduct.DataSource = context.Products.ToList();
        }
    }
}

【问题讨论】:

  • 上下文有数据吗?看起来您正在创建上下文的新实例,并且需要查询数据库以获取数据。
  • 是的,上下文有数据
  • @Utku karagül,你的意思是 Northwind 数据库来自Get the Northwind sample database for Microsoft Access?如果是这样,您能告诉我如何从您的应用程序中添加 ADO.NET 实体数据模型吗?像往常一样,您的代码应该可以工作。
  • 没看清楚。你能解释更多吗?
  • @Utku karagül,您的数据库是 access 数据库还是 sql server 数据库?根据我的测试,如果你的数据库有数据,你的数据库是sql server,datagirdview会显示数据。

标签: c# sql visual-studio entity-framework windows-forms-designer


【解决方案1】:
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
            using (Northwindcontext context=new Northwindcontext())
            {
      context.Products.Load();
    
                dgwProduct.DataSource =  context.Products.Local.ToBindingList();
            }
        }
    }

【讨论】:

  • 你能在加载方法中设置断点吗? Load 事件可能未注册。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-24
  • 2015-09-28
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多