Entiy Framework и "правильный" primary key
От: VintVV Россия  
Дата: 24.08.09 17:50
Оценка:
Задача кажется довольно простая, но я ни как не могу сделать....

Есть таблица в БД, у нее один 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 >= значению генератора, ведь вставлять может не только данная прога

ПОМОГИТЕ!
entiy framework автоинкремент
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.