は、私が現在働いているデータベースは、varchar型のフィールドを持っており、私のコードで私のような列挙にポテンシャル値をマップする:この列のデータベースレベルで列挙型のToStringの値を保証することは可能ですか?
public enum UserStatus
{
Anonymous,
Enrolled,
SuperUser
}
、上の制約があります値がなければならないこと:
UserStatus.SuperUser.ToString()
そして、その値は、スーパーユーザーである必要があり、これが構成され:
ANONYMOUS
ENROLLED
SUPERUSER
は、それが可能に私が行うためです蟻を縛って道を壊してはいけませんか?
コードベースを管理している場合は、確実にそのコードベースを確認することができます。 –
['ToUpperInvariant()'](http://msdn.microsoft.com/en-us/library/system.string.toupperinvariant(v = vs.110).aspx)? – PoByBolek
これは必要ないかもしれません。あなたはSQL方言を指定しませんが、それらの多くはテキストのために大文字小文字を区別しません。これは '' SuperUser''が制約を満たすことを意味します。 – hvd