如何在类属性中允许可以为空的Guid?

aro*_*oss 2 c# guid class data-annotations asp.net-mvc-4

我班上有一个属性,我会选择.只有probem是该属性使用Guid并且是标准所必需的.我不知道如何使它可以为空.

我想要完成的是将membershipprovider扩展为一个新表,Groups,并在Group和Users之间建立一对多的链接.

财产:

public virtual Guid GroupId { get; set; }
public virtual Group Group { get; set; }
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能使Guid属性成为可空?

Jon*_*eet 5

做它Nullable<Guid>,又名Guid?:

public virtual Guid? GroupId { get; set; }
Run Code Online (Sandbox Code Playgroud)

如果你之前没有在C#中遇到可以为空的值类型,你可能想要阅读它们.

(你真的需要这个属性是虚拟的吗?顺便问一下?你期待不同的实现吗?)