ADO.NETを使用しており、SQL Server 2008データベースのテーブルの列値を更新しようとしています。しかし値は更新されていません。 C#コードでデバッグすると更新されます。ここに私のコードは次のとおりです。SQL Server 2008でテーブルを更新するADO.NET
using (ADONETClass context = new ADONETClass())
{
List<Invoices> list = context.Invoices.ToList<Invoices>();
foreach (Invoices b in list)
{
b.status = 0;
}
}
は、今私は、コードをデバッグし、context.Invoices.ToList<Invoices>()[0].status
が実際にゼロに設定されていることがわかりました。しかし、プログラムの実行が終了すると、SQL Server Management Studioとステータス値が開いていますが、まだ0が表示されています。何か不足していますか?
おかげ
VARUN
Entityフレームワークを使用している場合、なぜこれをado 。ネット?クラシックなado.netはかなり違って見えるし、別の解決策が必要です。それは何ですか? Ado.netまたはEF? – walther
ああ、知りませんでした!私は今日、私の最初のプログラムを書いた。私のC#プロジェクトには、ADO.NETエンティティデータモデルであるModel1.edmxファイルが含まれています。だから、私はこれがADO .NETだと思った。 – VVV
EFはADO.netの上にあるORMです。 ado.net自体では、実際のSQLクエリを書いたり、接続を管理したりする必要があります。EF(と同様のORM)を使用すると、結果の取得、リレーションシップの管理、低レベルのものは隠されますあなたからのほとんどの時間。 – walther