0

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になるのかわかりません。助言がありますか?

ありがとう、
ネイサン

4

1 に答える 1

0

私のチームの他の誰かが独自の ID を作成するようにデータベースを構成し、問題は解決しました。

于 2012-09-21T19:12:39.707 に答える