0

2 つのエンティティがあるとします。

 public class User{
    public Guid UserId { get; set; }
}

public class Country{
    public Guid CountryId {get; set;}
    public virtual List<User> Users {get; set;}
}

どの国にも属さないユーザーを追加しようとするとUpdateException、次のSaveChangesコマンドが表示されます。

「SLContext.User」のエンティティは、「Country_Users」関係に参加します。関連する 'Country_Users_Source' が 0 件見つかりました。1 'Country_Users_Source' が必要です

この問題は、自動生成された 1 対多の関係に関連していると思います。この多重度を 0.1 ---> * に設定するにはどうすればよいですか?

4

1 に答える 1

1

FluentAPIを使用している場合、Userエンティティの構成は次のようになります。

   HasOptional(x=> x.Country)
       .WithMany(x=> x.Users);

そしてあなたのユーザーエンティティ:

   public class User{
        public Guid UserId { get; set; }
        public virtual Country Country { get; set; }
   }

この助けを願っています。

于 2013-02-01T12:12:03.503 に答える