Как указать идентификатор столбца в Linq2SQL - PullRequest
0 голосов
/ 11 мая 2011

Я хочу сначала пойти с Linq2SQL и заставить его создать sql db для меня, но когда я создавал поля, я понял, что не вижу никакой функции Identity или чего-то в окне свойств.

Что мне делать? Я думаю создать такую ​​базу данных, а затем перейти в базу данных SQL и изменить столбец на Identity.

Вот снимок выбранного столбца UserId в файле Linq2SQL.

Заранее спасибо.

enter image description here

1 Ответ

3 голосов
/ 11 мая 2011

Он устанавливается как автоматически сгенерированный, как обычно представлены столбцы linq-to-sql.

Посмотрите на сгенерированный файл .cs и посмотрите, как он выглядит. В файле, созданном sqlmetal, столбец идентификаторов имеет этот атрибут:

[global::System.Data.Linq.Mapping.ColumnAttribute(
    Storage="_ID", AutoSync=AutoSync.OnInsert, 
    DbType="Int NOT NULL IDENTITY", 
    IsPrimaryKey=true, IsDbGenerated=true)] 

Можете ли вы найти что-нибудь подобное в вашем файле? В частности, интересен именно DbType.

...