1

モデルの 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# では、私にはできません。

これを宣言する正しい方法についてのヒントは大歓迎です。

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 に答える