Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SQL Server CE中定义uniqueidentifier列_C#_Database_Windows Phone 7 - Fatal编程技术网

C# 如何在SQL Server CE中定义uniqueidentifier列

C# 如何在SQL Server CE中定义uniqueidentifier列,c#,database,windows-phone-7,C#,Database,Windows Phone 7,我正在尝试在Windows Phone 7应用程序中创建本地SQL Server CE数据库 下面是Employee类,它保存用于构建数据库的表和列字段的属性 我想: 将EmployeeID的类型从int更改为uniqueidentifier并 让它成为主键,但我不知道怎么做 错误: uniqueidentifier无法识别(我是否缺少库 参考?) 对于uniqueidentifierSQL字段,使用System.Guid类型 要使其成为主键,请将IsPrimaryKey=true添加到Co

我正在尝试在Windows Phone 7应用程序中创建本地SQL Server CE数据库

下面是Employee类,它保存用于构建数据库的表和列字段的属性

我想:

  • EmployeeID
    的类型从
    int
    更改为
    uniqueidentifier
  • 让它成为主键,但我不知道怎么做
错误:

uniqueidentifier
无法识别(我是否缺少库 参考?)


对于
uniqueidentifier
SQL字段,使用
System.Guid
类型


要使其成为主键,请将
IsPrimaryKey=true
添加到ColumnAttribute定义中。

要在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)]

我使用System.Guid添加了;对于我的类,它仍然无法识别唯一标识符。你能给我举个例子说明你是如何定义一个uniqueidentifier列的吗?又是萨克
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="INT NOT NULL Identity", IsPrimaryKey=true, IsDbGenerated=true)]