C# 如何在SQL Server CE中定义uniqueidentifier列
我正在尝试在Windows Phone 7应用程序中创建本地SQL Server CE数据库 下面是Employee类,它保存用于构建数据库的表和列字段的属性 我想: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
- 将
的类型从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)]