Entity Frameworkでエンティティのプロパティの値を制限します。例えばEntity Frameworkの列の値を制限する方法はありますか?
:
public class Position: EntityBase
{
[AnAtribute("Values:1,2,3")]
public int Status { get; set; }
public string ReferenceCode { get; set; }
public string Location { get; set; }
public string Content { get; set; }
}
値も列挙型から来ることができます。
この表では、Status
の列に値を設定できます。 1、2、または3です。そうでない場合、EFは例外をスローします。
私はStatus
テーブルを作成し、すべてのステータスをもちろん定義できます。しかし、私はいつもそのテーブルに参加したくありません。それはオプションではありません。
試みたが、あなたのような何かを行うことができますので、あなたはプロパティに範囲の検証を持つことができません。 [範囲(1、3、ErrorMessageResourceName = "eGreaterThanZero"、 ErrorMessageResourceType = typeof演算(リソース)) ] –
これをプロパティの属性として追加してください。 –
私の答えを確認してくださいこれはwhtを探していると思います –