ばかげた質問のように聞こえるかもしれませんが、それについて知りたい側面があります。
データベースで自動生成される PrimaryKeys の Guid プロパティを持つオブジェクトを使用しています。私はEntity Framework、Code Firstを使用しています。保存する前にこのプロパティで Console.WriteLine を実行すると、値は
00000000-0000-0000-0000-000000000000
.
コンテキストで Add と SaveChanges を使用した後Console.WriteLine
、同じプロパティでもう一度実行すると、値が
615f98eb-4ced-422a-877f-b9caa6f2b91f になります。
明らかに、メモリ内のオブジェクトは更新されています。しかし、私は方法を知りたいです。GUID はデータベースで生成されます。
オブジェクトの Guid プロパティは単に EF を介してデータベースから更新されますか? それとも、データベースに保存した後、EF はオブジェクト全体をメモリに再読み込みしますか?
NUnit-tests
同じプロジェクトでどのように設計するかが決まるので、知りたいです。