首页 新闻 搜索 专区 学院

Entity Framework 中用GUID做主题键的问题

0
悬赏园豆:20 [已关闭问题] 关闭于 2010-08-07 12:15

用GUID做主键,然后创建一个Model的时候

 

            var db = new EF.ModelContainer();
            var GUID = Guid.NewGuid();
            db.AddToUserSet(EF.User.CreateUser(GUID));
            db.SaveChanges();

 

 

提示错误:

System.Data.SqlClient.SqlException: 不能将值 NULL 插入列 'ID',表 'Music.dbo.UserSet';列不允许有 Null 值。INSERT 失败。语句已终止。

 

怎么解决? 

我是在Entity Framework里建表的,然后生成T-SQL语句生成数据库的。

问题补充: 这个 - -| User的ID已经是强类型的,类型是GUID,怎么能传入 string呢?
Dozer的主页 Dozer | 初学一级 | 园豆:30
提问于:2010-07-31 20:28
< >
分享
所有回答(2)
0

db.AddToUserSet(EF.User.CreateUser(GUID.ToString()));

dege301 | 园豆:2825 (老鸟四级) | 2010-08-01 10:07
0

把GUID转换成string 就可以了

jowo | 园豆:2834 (老鸟四级) | 2010-08-03 14:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册