01 |
Допустим вы создали некую базу данных с таблицей, в которой есть поле с типом uniqueidentifier — оно выполняет роль идентификатора. |
|
02 | Задача: |
Необходимо, чтобы при добавлении новой строки в таблицу полю с типом uniqueidentifier значение присваивалось автоматически.
|
|
03 |
Сложность заключается в том, что конструкция вида SomeEntity.UID = Guid.NewGuid() не может гарантировать отсутствия вновь сгенерированного ключа в базе, поэтому с ростом количества строк в таблице вероятность наткнуться на такой же ключ, хоть и незначительно, но начинает расти. |
|
04 |
Для решения этой проблемы нужно предпринять 3 действия: |
|
05 |
|
|
06 | VB.NET |
1 SomeEntity.UID = Guid.NewGuid() |
|
07 |
|
|
08 | На заметку: |
StoreGeneratedPattern – перечисление, которое задает три параметра, показывающие, требует ли столбец в SSDL значения в ходе операций вставки и обновления. ADO.NET считывает значение столбца, а затем сохраняет его в кэше памяти.
|
|
09 |
Похожие запросы:
|
|