簡體   English   中英

Linq To Sql-主鍵語法

[英]Linq To Sql - Primary Key syntax

我正在使用LINQ To SQL,並使用CreateDatabase方法創建數據庫。 從MSDN我了解到,創建自動生成的主鍵字段的語法是

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

有人可以解釋一下AutoSync.OnInsert是什么意思,以及AutoSync枚舉的其他成員的用法是什么? .ie。 始終自動同步,默認默認等

當我已經將列指定為主鍵時,DbType中的“ Identity”一詞有什么意義?

身份表示ID列具有一個自動生成的值,該值將自動插入到任何插入中。 第一次插入行時,ID的值將在下一次2時為1,依此類推。

AutoSync指示公共語言運行時(CLR)在插入或更新操作后檢索值。

選項: 始終,從不,OnUpdate,OnInsert。

資源

從不:只要您不從數據庫中加載實體,就永遠不會在實體中獲取ID。 始終意味着在每次插入或更新Linq2Sql操作之后,它將從數據庫中檢索值。

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM