我目前正在努力改进SQL,目前我正在开发一个与数据库交互的小型Windows Forms程序。我正在使用Entity Framework来实现这一目标。我刚遇到一个我自己似乎无法解决的问题。我正在尝试使用数据库表中的项填充ListBox。为此,我的目的是在Form.Load期间访问表中的所有entrows,然后将它们添加到ListBox。我遇到的问题是,由于某种原因,当我把它放在Form.Load函数中时,SQL代码似乎没有执行。如果我创建一个按钮并在click事件中使用它,它按预期工作,这就是为什么我有点困惑。代码就像这样简单:
这项工作:
private void btnAdd_Click(object sender, EventArgs e)
{
dbConnection db = new dbConnection();
var heroes = db.Hero.SqlQuery("Select * from Hero").ToList();
}
这不起作用:
private void AddMatchForm_Load(object sender, EventArgs e)
{
dbConnection db = new dbConnection();
var heroes = db.Hero.SqlQuery("Select * from Hero").ToList();
}
答案 0 :(得分:0)
SQL语句看起来很好。但是你有没有调用AddMatchForm_Load?只是因为你的名字" _Load"并不意味着表单实际上与它绑定。即使你是,你也没有和你的英雄做任何事情。变量。因此,一旦离开AddMatchForm_Load方法,它就会消失。