Задача кажется довольно простая, но я ни как не могу сделать....
Есть таблица в БД, у нее один PK = ID, в тригере на befor insert в эту таблицу поставлен
автоинкремент поля ID. Триггер:
CREATE OR ALTER TRIGGER MODULE_BI FOR MODULE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID_MODULE IS NULL) THEN
NEW.ID_MODULE = GEN_ID(GEN_MODULE_ID,1);
END
Сделал маппинг таблицы в EF, вызываю статический метод ObjectContext для создания
данного объекта, а он зараза требует ID.... но как я узнаю текущее значение генератора
для определения этого уникального ID.
Можно было бы конечно взять максимальный ID из всего набора и для нового элемента увеличивать его,
но где гарантия что этот ID >= значению генератора, ведь вставлять может не только данная прога
ПОМОГИТЕ!