2

クラスにオプションにするプロパティがあります。唯一の問題は、プロパティが Guid を使用しており、標準で必要であることです。null可能にする方法がわかりません。

私が達成しようとしているのは、メンバーシッププロバイダーを新しいテーブルであるグループに拡張し、グループとユーザーの間に1対多のリンクを作成することです。

プロパティ:

public virtual Guid GroupId { get; set; }
public virtual Group Group { get; set; }

では、Guid プロパティを null 可能にするにはどうすればよいでしょうか?

4

2 に答える 2

5

それを作るNullable<Guid>、別名Guid?

public virtual Guid? GroupId { get; set; }

以前に C# で null 許容値型に出くわしたことがない場合は、それらについて読みたいと思うかもしれません。

(ところで、プロパティを仮想にする必要は本当にありますか?異なる実装を期待していますか?)

于 2012-05-17T15:50:36.813 に答える
0
Guid? 

正常に動作するはずです。

しかし、これはあなたが本当に望んでいることではないと思います。その場合、GroupId プロパティを削除して、オプションの関係にする必要があります。

2 番目のオプションは、次のようなものを使用して関係をマークすることです。

modelBuilder.Entity<Bla>().HasOptional(g => g.Group).WithRequired();
于 2012-05-17T15:51:13.710 に答える