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 属性的正确方法吗?我曾尝试将其设为可空或可选项,但没有成功,但由于我对这一切都不熟悉,所以我真的迷失了所有这些细节。我试过搜索,但我得到的最远的是人们将其声明为 Guid?在 C# 中,我无法做到。

任何有关声明这一点的正确方法的提示将不胜感激。

4

1 回答 1

1

因此,根据@ildjarn 的回答,这就是最后的工作方式:

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 = Nullable<Guid>() with get, set

非常感谢您的帮助!

于 2013-03-19T18:56:29.107 回答