2012-05-17 29 views
0

我想在我的Windows Phone 7應用程序中創建本地SQL Server CE數據庫。如何在SQL Server CE中定義uniqueidentifier列

這裏是Employee類持有的我想是被用來建立數據庫

表和列的字段屬性:

  • 變化EmployeeIDint的類型uniqueidentifier
  • 使它成爲主鍵,但我不知道如何。

錯誤:

uniqueidentifier is not recognized (am I missing a library reference?)

namespace F5debugWp7LocalDatabase 
{ 
[Table] 
public class Employee 
{ 
    public int EmployeeID 
    { 
     get; 
     set; 
    } 
    [Column(CanBeNull = false)] 
    public string EmployeeName 
    { 
     get; 
     set; 
    } 
    [Column(CanBeNull = false)] 
    public string EmployeeAge 
    { 
     get; 
     set; 
    } 
} 
}  

回答

1

使用System.Guid類型uniqueidentifier SQL領域。

要使其成爲主鍵,請將IsPrimaryKey=true添加到ColumnAttribute定義中。

+0

嗨w0lf謝謝你的lot – thechmodmaster

+0

我使用System.Guid添加;到我的班級,它仍然不認識這個獨特的標識符。你能告訴我一個如何定義uniqueidentifier列的例子嗎?再次thak – thechmodmaster

+0

沒關係我現在得到它..... :)))再次感謝! – thechmodmaster

0

爲了在windows phone 7上創建我的本地SQL CE數據庫,我使用了LinqToSQL,我在一個單獨的項目中生成了數據庫,然後將其添加到我的Windows Phone項目中,並註釋了Windows Phone不支持的兩個構造函數7環境,它像一個魅力。

但也許這也會幫助你,我的ID定義看起來像這樣。

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="INT NOT NULL Identity", IsPrimaryKey=true, IsDbGenerated=true)] 
+0

BigL感謝您的幫助! – thechmodmaster