Database operation expected to affect 1 row(s) but actually affected 0 row(s).
【環境】
Visual C#: 15.5.4(2017)
Visual C#: 15.5.4(2017)
経緯
SQLite3 で管理しているデータを削除しようとしたら
下記エラーが出た。
{“Database operation expected to affect 1 row(s) but actually affected 0 row(s). Data may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.”} Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException
データが既に更新またや削除されているよ。。。って、誰よ~TT
原因
データベースに格納されている日付文字列が「2018-02-05」となっていたため
DateTime 型で値を持っている C# では「2018-02-05 00:00:00」となり
整合性が取れなくなっていたみたい。
解決
データベース側の値を「2018-02-05 00:00:00」とすることで
エラーは出なくなった。
愚痴
そもそも SQLite のデータ型に DateTime がないから・・・。
ん~なんで、初期データを「2018-02-05」しちゃったんだろう。。。
私がアホなだけよね。。。