我在 Dapper ORM 的项目中使用 SqlConnection 和 SqlCommand 类,但我遇到了一个奇怪的问题。当我使用 SqlCommand 在 db 表中插入一行时,它总是正常工作,当我选择更新的数据表单表时,一切都很好,但是关闭应用程序后我所做的更改并没有提交,就像数据已保存在某个缓存中一样。例如,我创建了一个只有两列(UserId (PK) 和 UserName (Unique))的简单表,即使在这种情况下也不会保存更改。我正在使用以下代码插入一行:
using (SqlConnection c = new SqlConnection(Settings.Default.UsersConnectionString))
{
c.Open();
using (SqlCommand d = new SqlCommand())
{
d.CommandText = "INSERT INTO Users (UserName) VALUES ('SomeName')";
d.CommandType = System.Data.CommandType.Text;
d.Connection = c;
int t = d.ExecuteNonQuery();
}
c.Close();
}