社区
C#
帖子详情
EF插入数据,GUID为主键
oLanJieKou
2014-04-29 11:04:46
RT
意思是说一张表中包含GUID主键,并且设置了数据库默认值newid() 使用EF添加数据的时候,GUID生成有问题 值为00000000-0000-0000-0000-000000000000 有什么办法让我不需要手动传入GUID 然后EF能自动生成正确的办法么
...全文
517
9
打赏
收藏
EF插入数据,GUID为主键
RT 意思是说一张表中包含GUID主键,并且设置了数据库默认值newid() 使用EF添加数据的时候,GUID生成有问题 值为00000000-0000-0000-0000-000000000000 有什么办法让我不需要手动传入GUID 然后EF能自动生成正确的办法么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luzjoyme
2014-08-21
打赏
举报
回复
System.Guid.newGuid().tostring
xdashewan
2014-04-30
打赏
举报
回复
因为你程序里的guid并不是个null值,而是和int类型相似有个00000000-0000-0000-0000-000000000000的默认值,ef再判断时候认为00000000-0000-0000-0000-000000000000是一个有效的guid而不是空,所以顺理成章的把这个值插入数据库
oLanJieKou
2014-04-30
打赏
举报
回复
但是我一直有个疑问 不是说EF也是拼接SQL传入数据库么 为什么数据库的默认值对EF无效呢 那是不是说EF并不是像我们平常那样传入SQL的写法 还是做了另外的一些操作
oLanJieKou
2014-04-30
打赏
举报
回复
OK 说接分都来了 - - 履行诺言 2L 40 ~~
xdashewan
2014-04-30
打赏
举报
回复
引用 1 楼 oLanJieKou 的回复:
唉 这个问题我还是在程序生成了插入数据库吧 有人需要接分么 1L 40分!
insert的时候别把主键带进去
moonwrite
2014-04-30
打赏
举报
回复
那我就来接分~ 告诉你为什么会有00000000 那是因为所有值类型都有默认值~ 而Guid的默认值是:00000000 因为Guid有了默认值 所以数据库的NewId就没有效果了~
xdashewan
2014-04-30
打赏
举报
回复
因为之前我没注意的时候也这样来了一回
xdashewan
2014-04-30
打赏
举报
回复
来啦,接分,刚想告诉你程序生成可能比较大
oLanJieKou
2014-04-30
打赏
举报
回复
唉 这个问题我还是在程序生成了插入数据库吧 有人需要接分么 1L 40分!
详解C#批量
插入
数据
到Sqlserver中的四种方式
先创建一个用来测试的
数据
库和表,为了让
插入
数据
更快,表中
主键
采用的是
GUID
,表中没有创建任何索引。
GUID
必然是比自增长要快的,因为你生成一个
GUID
算法所花的时间肯定比你从
数据
表中重新查询上一条记录的ID的值...
EF
Core——
主键
(4)
主键
一、
主键
二、
Guid
主键
三、其他方案 一、
主键
1、
EF
Core支持多种
主键
生成策略:自动增长;
Guid
;Hi/Lo算法等 2.自动增长。 优点:简单;缺点:
数据
库迁移及分布式系统中比较麻烦;并发...
杨中科
EF
CORE 第三部分
主键
1、
EF
Core支持多种
主键
生成策略:自动增长;
Guid
;Hi/Lo算法等。2、自动增长。优点:简单;缺点:
数据
库迁移以及分布式系统中()比较麻烦;并发性能差(long、int等类型
主键
,默认是自增。因为是
数据
库生成的值,所以...
在
数据
表中使用
GUID
作
主键
,新增时提示错误
问题描述:在
数据
表中使用
GUID
作
主键
,新增时提示错误: System.Data.SqlClient.SqlException: 不能将值 NULL
插入
列 ‘ID’,表 ‘……’;列不允许有 Null 值。INSERT 失败。语句已终止。 解决方案:edmx->实体-...
asp.net core中使用
EF
Core自动生成表的Id
主键
最近研究asp.net官方文档,以及在自己写的小程序中调试。突然想能不能通过
EF
Core自动生成一个
Guid
填充到表的string类型的
主键
中去呢?...我之前的程序一直是在
EF
Core
插入
(insert)模型时,手动通过
Guid
.New
Guid
.ToS
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章