如何在Linq2SQL中指定标识列

时间:2011-05-11 18:16:52

标签: c# asp.net linq-to-sql

我想首先使用Linq2SQL并让它为我创建sql db但是当我创建字段时,我意识到我在Properties窗口中看不到任何Identity功能。

我该怎么办? 我在想的是以这种方式创建db,然后转到SQL DB并将列更改为Identity。

以下是Linq2SQL文件中所选UserId列的快照。

提前致谢。

enter image description here

1 个答案:

答案 0 :(得分:3)

它设置为autogenerated,这是通常表示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。