Для передачи в параметрах командной строки. Например args[0]
даст Вам первый параметр командной строки, если будет тот.
Это должно работают как положено - просто приведите к базовому типу.
item.SomeNullableInteger == (Int32)SomeEnum.First
ОБНОВЛЕНИЕ
Лучшее и самое чистое решение - это, вероятно, обновить файл DBML.
Тип
выбранного свойства с System.Int32
на что-то вроде global :: SomeNamespace. SomeEnum
. Возможно, он будет работать без квалификатора global
, но я не уверен. Теперь, если код регенерируется, свойство будет иметь тип перечисления, а не целое число. Если у вас есть свойства, допускающие значение NULL,
Согласно официальной документации, вы можете преобразовать ваше перечисление как int для сравнения.
if (item.SomeNullableInteger == (int)SomeEnum.First)
http://msdn.microsoft.com/en-us/library/sbbt4032.aspx
Для ясности кода может быть полезно объявить перечисление как
enum SomeEnum
{
First = 1;
Second = 2;
}
, чтобы
item.SomeNullableInteger == SomeEnum.First
работал:
Вы можете преобразовать Enum
в int
:
if (item.SomeNullableInteger == (int)SomeEnum.First)
{
// Do something...
}