2016-04-20 8 views
1

私は、コードフローモデルで多くの列挙型をプロパティとして持っています。 Codefluentはこれを格納するデータ型としてintを使用します。すべての場合、TinyIntで十分です。私はint16にデータ型を設定することができます。 TinyIntに設定するには、どうすればそれをさらに減らすことができますか?列挙型のデータ型としてのTinyInt

PSデフォルトではINT16に設定するほうが列挙型に適しています。

答えて

1

属性enumTypeNameでは、基になるCLRフルタイプ名を定義できます。 DbTypeはCLR型名から推論されます。

<cf:enumeration name="Gender" enumTypeName="System.Int16"> 
    <cf:enumerationValue name="Unspecified" /> 
    <cf:enumerationValue name="Male" /> 
    <cf:enumerationValue name="Female" /> 
</cf:enumeration> 

あなたは、グラフィカルインタフェースで、この属性の値を設定することができます:あなたはSystem.Int16を設定すると、DbTypeのもInt16なります

enumTypeName

+0

おかげで、私の質問は、それを設定する方法でした小さなint(int16)より小さいTinyIntへ –

+0

'System.Int16'の代わりに' System.Byte'を使います – meziantou

+0

ありがとう!魅力的な作品!しかし、私はバグも見つけました。基になるタイプ名を間違って入力すると、プロパティフィールドにエラーが表示されます。このエラーを取り除くことはできません。モデルを保存せずにVisual Studioを終了するだけで、再度試すことができます。 –