【发布时间】:2015-08-26 09:11:00
【问题描述】:
我是 C# 的新手,所以请善待并感谢任何帮助:)。
我保存的button 没有保留它应该在sql 数据库中的信息,我有点困惑为什么?
这是我下面的代码...
private void btnSave_Click(object sender, EventArgs e)
{
try
{
InformationBindingSource.EndEdit();
test.SaveChangesAsync();
panel.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
InformationBindingSource.ResetBindings(false);
}
}
我不明白的是,在sql server profiler 上,它可以识别连接,并且该按钮还声称可以存储信息。虽然,如果重新启动项目并重新启动它,或者查看sql,则信息不存在。
我还声明了“entity.infrastructure”,但我只是站着不动,不知道为什么它不存储信息:(
【问题讨论】:
-
如果您检查 SaveChangesAsync 方法,您会看到它输出了写入数据库的对象数量。 (假设 test 是 DBContext)msdn.microsoft.com/en-us/library/dn220070(v=vs.113).aspx
-
你的插入函数或查询在哪里?
-
关闭应用程序后是否可以看到 sql 中的数据,例如来自ssms?如果可以并且在您重新启动应用程序时将其删除,您是否在应用程序启动时重新初始化数据库?
-
不,应用关闭后我根本看不到信息。
-
您是否尝试过使用硬编码?或者你真的想使用内置函数吗