我正在构建一个 F# ASP.NET MVC 应用程序,其中我的一个模型如下所示:
namespace MyApp.Models
open System
open System.ComponentModel.DataAnnotations
type ProductCategory() =
[<Key>] member val Id = Guid.NewGuid() with get, set
[<Required>] member val Name = "" with get, set
member val ParentCategory = Guid.Empty with get, set
产品类别的简单类型,其中每个类别都可以有一个父级(由它的 Guid 引用)。这是声明 ParentCategory 属性的正确方法吗?我曾尝试将其设为可空或可选项,但没有成功,但由于我对这一切都不熟悉,所以我真的迷失了所有这些细节。我试过搜索,但我得到的最远的是人们将其声明为 Guid?在 C# 中,我无法做到。
任何有关声明这一点的正确方法的提示将不胜感激。