2016-09-17 3 views
-1

私はCodeFluentを使い始めて、本当に好きです。私の質問は:私はエンティティのプロパティを列挙に設定しました。エンドユーザーが追加の値(後で追加の選択肢として格納される)を列挙に追加する方法を教えてください。あるいは、代わりにこれらの値や選択肢を格納する別のエンティティを使用する必要がありますか?アプリケーションがリリースされたらエンドユーザーが列挙値を変更できるようにする方法はありますか?

たとえば、商品と商品タイプがあるとします。私の商品タイプは列挙型(凍結、新鮮、季節限定)であり、道路の下では追加のタイプ(有機的、固定的)が必要です。それらは列挙値か別のエンティティであるべきですか?

別個のエンティティの場合.....どのように関係を定義するか(1対1,1対多、つまり1つのproducttypeで多くの製品を持つことができます)はわかりません。

+0

[最小限で完全で検証可能な例の作成方法](http://stackoverflow.com/help/mcve) – buhtz

答えて

0

実行時に列挙型に値を追加することはできません。これは.NETでは不可能なので、CodeFluentでは不可能です。

したがって、列挙型のリストを格納する別のエンティティを作成する必要があります。これは1:Mの関係になります。これは、あなたがその関係をレイアウトする方法を次のとおりです。

enter image description here

各列挙値がでProductTypeテーブルの行になります。 CodeFluentを使用すると、最終テーブルの行になるエンティティの「インスタンス」を宣言することができます。ここでインスタンスを使用して初期列挙値を宣言できるため、ProductTypeエンティティのインスタンスグリッドを使用してインスタンスを追加します。

enter image description hereenter image description here

この場合、ProductTypeのIdプロパティをIDなしでintとして作成することもできます(データベースによって生成された列挙型の値を必要としない場合)。

+0

ありがとうございます!正確に私が知る必要があったもの。ありがとうございました! – njtaz76

関連する問題