Dapper ORMを使用するプロジェクトでSqlConnectionクラスとSqlCommandクラスを使用していますが、奇妙な問題が発生しています。SqlCommandを使用してdbテーブルに行を挿入すると、常に正しく機能し、更新されたデータフォームテーブルを選択するとすべてが正常に機能しますが、閉じた後、データがキャッシュに保存されているため、行ったアプリケーションの変更はコミットされません。たとえば、2つの列(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();
}