Я работаю с IBM DB2, и там нет типа данных GUID (uniqueidentifier).Вместо этого есть символ для двоичного кода.Когда я создаю модель базы данных сущностей из этой базы данных, этот тип определяется как byte [] в модели.Когда я использую модель напрямую с базой данных, все работает нормально (принимает Guid.NewGuid().ToByteArray()
в качестве первичного ключа / ключа объекта), но я ДОЛЖЕН использовать уровень обслуживания.Поэтому я выбрал модель сервиса WCF для слоя и добавил туда ту же модель базы данных.После попытки добавить ссылку на сервис я получаю сообщение об ошибке:
Произошел сбой пользовательского инструмента DataServiceClientGenerator.Сбой генерации кода клиента службы данных: указана недопустимая схема.Ошибки: (0,0): ошибка 0129: Недопустимое свойство 'ID' в EntityType 'Model.TEST'.Свойства EntityKey типа Binary в настоящее время не поддерживаются.
Означает ли это, что я не могу использовать таблицы с двоичным кодом в качестве PK?
PS Кстати о типах данных в DB2: что вы предлагаете мне использовать в db2, чтобы разрешить простое копирование данных из одной таблицы в другую между разными серверами db?