Я использую NHibernate и SQL Server CE. Я пытаюсь использовать GUID в качестве столбца идентификатора.Это код, который у меня уже есть:
Отображение:
<class name="DatabaseType" table="DBMON_DATABASE_TYPE">
<id name="Id" column="DATABASE_TYPE_ID">
<generator class="guid" />
</id>
<property name="DispName" />
</class>
И это создает оператор, который он создает:
create table DBMON_DATABASE_TYPE (
DATABASE_TYPE_ID BIGINT not null,
DispName NVARCHAR(255) null,
primary key (DATABASE_TYPE_ID)
)
И это вид вставкизаявление, которое я хочу иметь возможность выполнить на нем:
Insert into DBMON_DATABASE_TYPE (DATABASE_TYPE_ID,DISPNAME) values ('f5c7181e-e117-4a98-bc06-733638a3a264','DOC')
И вот эта ошибка, которую я получаю, когда пытаюсь это сделать:
Major Error 0x80040E14, Minor Error 26306
> Insert into DBMON_DATABASE_TYPE (DATABASE_TYPE_ID,DISPNAME) values ('f5c7181e-e117-4a98-bc06-733638a3a264','DOC')
Data conversion failed. [ OLE DB status value (if known) = 2 ]
Еще раз моя цель состоит в возможностииспользуйте GUID в качестве столбца ID моей таблицы, их даже не нужно автоматически генерировать, я могу сгенерировать их вручную в методах Save / SaveOrUpdate NHibernate.Если вам нужна какая-либо другая информация, пожалуйста, сообщите мне!