モデルの 1 つが次のようになる 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 プロパティを宣言する正しい方法ですか? 私はそれをnull可能またはオプションにしようとしましたが、成功しませんでしたが、私はこれらすべてに慣れていないので、これらすべての種類の詳細で本当に迷っています。私は検索を試みましたが、私が得た最も遠いものは、人々がそれをGuidとして宣言していることです? C# では、私にはできません。
これを宣言する正しい方法についてのヒントは大歓迎です。