LINQ to SQL的 - 主键语法(Linq To Sql - Primary Key synt

2019-10-29 20:49发布

我使用LINQ to SQL和使用CreateDatabase方法创建我的数据库。 我从MSDN明白语法来创建一个自动生成的主键字段

[Column(Storage="_ID", IsPrimaryKey=true, AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsDbGenerated=true)]

有人可以解释我这是什么意思AutoSync.OnInsert,什么是自动同步枚举的其他成员的使用情况如何? .IE。 AutoSync.Always,AutoSync.Default等。

而什么是在DbType之词“身份”的意义,当我已经指定的列作为主键?

Answer 1:

同一性意指ID列具有将自动上任何插入被插入一个自动产生的值。 当你插入一行在第一时间为ID的值将在下一次2,依此类推为1。

自动同步指示公共语言运行库(CLR)来检索插入或更新操作后的值。

选项: 始终,从不OnUpdate中,OnInsert。

资源

从不:你将永远不会回到你的实体的ID(只要你将不会从数据库中加载实体)。 总是意味着每个插入或更新LINQ2SQL操作后,它会从数据库中检索的值。

资源



文章来源: Linq To Sql - Primary Key syntax