У меня есть перечисление с целым набором значений (здесь показаны только три):
public enum LookupType
{
Alignment,
Language,
ReEmbedBehavior
}
Затем у меня есть метод, который получает данные на основе поля varchar с именем LookupType ... я хочу ограничить вызывающих этот метод только теми типами поиска, которые есть в базе данных ... так что в конце моего WHERE предложение, я хочу, чтобы имя перечисления было строкой, а не ее целочисленным значением.
Затем вызывающие программы будут делать что-то вроде GetLookupsByLookupType (LookupType.Language), и мой метод будет вызывать как "где lookuptype = 'Language'"
public List<Lookup> GetLookupsByLookupType(UnicornMedia.Core.DomainModel.Enumerations.LookupType lookupType)
{
var lookups = new List<Lookup>();
string SQL = String.Format(@"Select id, name, value, lookuptype
from lookups
where lookuptype = '{0}'", lookupType.ToString());
...<snip>...
}
Возможно, это что-то простое, но я, кажется, время от времени сталкиваюсь с этим, и вместо того, чтобы выяснить это, я в конечном итоге просто использую Словарь ... в любом случае, вот оно, спасибо