Я работаю над проектом LINQ to Entities для школы. Я работаю с базой данных db2, которая генерирует ключевые значения через сгенерированную последовательность, например. INSERT INTO STUDENT VALUES(NEXT VALUE FOR STUDENT_NUM, 'Raphael', 'Joasia'); Существует ли в LINQ to Entities эквивалент оператора NEXT VALUE, который будет делать то же самое, или мне нужно будет изменить способ работы моей базы данных в отношении генерации ключей? Я использую эту последовательность для генерации значений в нескольких таблицах внешних ключей. Если есть способ сделать это, это будет огромным подспорьем.
Linq to Entities: следующее значение в последовательности
Ответы (2)
Если вы не можете сгенерировать сам ключ, вам нужно будет использовать хранимую процедуру, как вы сказали. Первый выпуск Entity Framework не очень хорошо справляется со сценариями крайнего случая, даже если это не похоже на крайний случай ...
person
Greg Roberts
schedule
18.02.2010
Я выгляжу как сохраненные процессы, я пока не смог найти что-либо на нем
- person Chris McGrath; 18.02.2010
Здесь был задан связанный с этим вопрос. ADO.NET Entity Framework и столбцы идентификаторов Краткий ответ: игра Entity Framework хорошо с ключами int, но не с ключами GUID. Подробности в ответах на ранее заданный вопрос. Также не будет параметра ID для создания нового объекта.
person
awright18
schedule
18.02.2010
Вы бы сказали, что это можно было бы обойти, используя хранимую процедуру для вставки в таблицы, требующие значений последовательности, или это будет считаться грязным способом кодирования (хотелось бы сохранить как можно более основанные на стандартах, поскольку это будет использоваться в качестве демонстрации для ASP.net MVC
- person Chris McGrath; 18.02.2010