| 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 |
Похожие запросы:
|
|