Домены

0 голосов
спросил 13 Дек, 06 от Dvvsoft (220 баллов) в категории Программные продукты Esri
Здравствуйте. У меня такая проблема, в базе данных есть таблицы доменного типа. есть стандартные методы для доступа к атрибутам через ключевое поле ?
нашел интерфейс IDomain но не могу разобраться как с ним работать
может это не то ?

1 Ответ

0 голосов
ответил 14 Дек, 06 от Dvvsoft (220 баллов)

Нашел !

может кому нибудь пригодиться

IDomain domain =  feature.Fields.get_Field(IndexField).Domain;
//если нет домена - возвращаем значение из фитуры
if (domain == null)
{
   Ret = feature.get_Value(IndexField);
   return Ret;
}

ICodedValueDomain pCVdomain =(ICodedValueDomain) domain;
   

int CountField = pCVdomain.CodeCount;
for (int i=0; i< CountField; i++)
{
   int CodeInpCVdomain = (int)pCVdomain.get_Value(i);
   int ValueInFeature = (int)feature.get_Value(IndexField);
        
   
   if (CodeInpCVdomain == ValueInFeature)
   {
      Ret = pCVdomain.get_Name(i);
      return Ret;
   }
   
}

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...