MVCプロジェクトのデータベースファーストORMEntitySetにオブジェクトを追加しようとしています。私は次のようなコードを使用します:
public static Boolean CreateListing(string title, string description)
{
ListingEntities ce = new ListingEntities();
ce.Ads.AddObject(new Ad()
{
ID = Guid.NewGuid(),
Title = title,
Description = description,
});
return ce.SaveChanges() == 1;
}
ただし、SaveChangesメソッドは、SqlClient.SqlExceptionによってスローされるData.UpdateExceptionをスローします。後者は言う
「値NULLを列'ID'、テーブル'Listings.dbo.Ads'に挿入できません。列はnullを許可しません。INSERTは失敗します。ステートメントは終了しました。」
私は心から同意します。直前に設定したように見えるのに、なぜIDがnullになるのかわかりません。助言がありますか?
ありがとう、
ネイサン