這是可能的,而不是一個遞增的ID號,我在代碼中有GUID呢?創建一個GUID作爲標識符的c#數據表對象?
2
A
回答
5
當然,檢查這裏:
http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey(VS.71).aspx
// Create a new DataTable and set two DataColumn objects as primary keys.
DataTable myTable = new DataTable();
DataColumn[] keys = new DataColumn[1];
DataColumn myColumn = new DataColumn();
myColumn.DataType = System.Type.GetType("System.Guid");
myColumn.ColumnName= "ID";
// Add the column to the DataTable.Columns collection.
myTable.Columns.Add(myColumn);
keys[0] = myColumn;
// Set the PrimaryKeys property to the array.
myTable.PrimaryKey = keys;
1
一種選擇是通常具有)主密鑰作爲NEWID(的值GUID分配給聲明爲唯一標識符數據的可變鍵入
另一種選擇是使用sqlserver中提供的這個NEWSEQUENTIALID()函數的順序GUID。 但MSDN聲明:如果隱私是一個問題,請不要使用此功能。可以猜測下一個生成的GUID的值,因此可以訪問與該GUID相關的數據。使用NEWID(SqlQuery類的
實施例)
CREATE TABLE cust
(
CustomerID uniqueidentifier NOT NULL
DEFAULT newid(),
Company varchar(30) NOT NULL,
ContactName varchar(60) NOT NULL,
Address varchar(30) NOT NULL,
City varchar(30) NOT NULL,
StateProvince varchar(10) NULL,
PostalCode varchar(10) NOT NULL,
CountryRegion varchar(20) NOT NULL,
Telephone varchar(15) NOT NULL,
Fax varchar(15) NULL
)
相關問題
- 1. SSRS使用給定的Guid作爲標識符創建報告
- 2. 查詢爲每個數據包創建一個標識符
- 3. 整數或GUID的表標識符
- 4. 創建一個對象作爲委託 - 目標C
- 5. C#對象中的XML /唯一標識符數據類型?
- 6. C++創建的對象與一個數組作爲構件
- 7. 關於創建對象的C++未聲明標識符
- 8. 創建非內聯和非Guid唯一標識符
- 9. 錯誤3699,爲對象創建GUID
- 10. 從Sqlite3數據庫中獲取表創建一個對象C++
- 11. ORM - 使用整個對象或唯一標識符作爲JoinColumn?
- 12. 從創建對象作爲數據
- 13. 創建一個唯一的標識符 - 純C
- 14. 創建一個字符串的JavaScript對象爲使用數據表
- 15. 根據C++字符串創建一個對象
- 16. 創建一個iTunes像彈出對象在目標C爲ipad
- 17. Java - 創建一個傳遞數組作爲參數的對象
- 18. 創建對象目標C
- 19. ORA-00904:無效的標識符 - 創建一個簡單的表
- 20. 如何將對象字符串轉換爲對象Guid在C#
- 21. iOS核心數據對象的唯一標識符?
- 22. 爲2個變量創建一個標識符
- 23. 什麼是組成一個唯一的標識符,如GUID
- 24. WinRT的c + +創建一個對象
- 25. 創建表的無效標識符
- 26. C++對象未聲明標識符
- 27. System.ArgumentNullException創建一個GUID
- 28. 創建對象列表C#
- 29. 類設計 - 從字符串數據創建一個對象?
- 30. C++一個對象(創建)在另一個類中的數組
的PrimaryKey的屬性是一個DataColumn [],即時得到從代碼的errror。 – 2010-01-18 05:30:49
對不起,給一個鏡頭。這是一個數組,因爲您可以設置多列主鍵。 – CSharper 2010-01-18 05:35:19
非常好,它的工作原理!謝啦! – 2010-01-18 05:41:19