2012-04-18 4 views
0

Я ищу, чтобы обновить столбец в таблице от нулевого состояния до уникального идентификатора, который будет представлять блокировку строки. Есть ли простой способ сделать это?Entity Framework. Столбец Null или Incrementing Identity

Благодаря

Редактировать для уточнения: Это довольно много, что я ищу. Подумав об этом какое-то время, я в значительной степени полагаю, что ее нужно просто разбить на отдельную таблицу и указать через внешний ключ.

Pk | column | uniqueId 
1 | useless | <DBNULL> 
2 | random | <DBNull> 
--Update occurs 
1 | useless2| 1 
2 | random | <DBNULL> 
--Update occurs 
1 | useless3| 2 
2 | random | <DBNULL> 
--update occurs 
1 | useless3| 2 
2 | random2 | 3 
+0

Объекты требуют уникальных ключей/ID-ов и, то есть не нуль, вы можете сделать это с другим не-ключевым столбцом. – NSGaga

+0

Сущность имеет уникальный ключ/идентификатор. Я надеюсь, что другой столбец будет представлять собой заблокированное состояние. Этот столбец в идеале был бы уникальным, и поскольку я не могу доверять хешу, чтобы сделать это, я надеялся на альтернативу. – Highstead

+0

Не можете ли вы использовать значение первичного ключа? –

ответ

0

Я думаю, что (если я получаю право, что вы после этого),
вашего лучшего варианта заключается в использовании Guid колонок - и, скорее всего, имея в пользовательские реализациях идентификатора Guid из/C стороны EF # - так что вы можете сохранить столбец «null» также, когда захотите.

Ближайший к тому, что вам нужно, это то, что уже описано в этом вопросе,

Does Entity Framework 4 Code First have support for identity generators like NHibernate?

0

Если вы хотите, чтобы представить ряды быть «заблокирован» или нет, простые средства делают это использовать бит/логический столбец.

Нет необходимости в уникальности, поскольку у вас уже есть первичный ключ на столе.

Смежные вопросы