社区
C#
帖子详情
EF插入数据,GUID为主键
oLanJieKou
2014-04-29 11:04:46
RT
意思是说一张表中包含GUID主键,并且设置了数据库默认值newid() 使用EF添加数据的时候,GUID生成有问题 值为00000000-0000-0000-0000-000000000000 有什么办法让我不需要手动传入GUID 然后EF能自动生成正确的办法么
...全文
664
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分!
oracle存储过程
//创建存储过程 create or replace procedure mypro1 is begin begin for i in 101..250 loop insert into isc_user (ID, BASEORG_ID, RELATION_USER_ID, NAME, PASSWORD, NAMECODE, STATE, CODE, TEL, EMAIL, ISCACHED...
各种ORM框架对比(理论篇,欢迎来观摩,并且纠正部分错误,防止误区)
各种ORM框架对比 目前框架有以下 PetaPoco Dapper.NET Massive Simple.Data Chain PetaPoco 轻量级,以前单文件,目前有维护形成项目级别,适合多个
数据
库,开发入手比较快,二次开发扩展简单,模型Emit映射,
数据
交互需要Code,并且需要编写脚本,接口上有自动翻页,支持多对象查询返回 使用示例: //保存对象...
oracle生僻sql写法,【oracle】SQL基本写法
建表语句:CREATE TABLE DIC_ORG_ADDR(ID varchar(32) primary key NULL,ORGAN_ID varchar(32) NULL,ORGAN_NAME varchar(32) NULL,ORGAN_ADDR VARCHAR(100)NULL,TYPE CHAR(1) NULL)
插入
语句:insert into DIC_ORG_ADDR(ID,ORGA...
Summarize C# Control Word Skills(C#操作Word技巧总结)
原文地址链接:http://www.codeproject.com/Articles/201439/Summarize-C-Control-Word-Skills 1、在特定的书签(标记)中
插入
文本或者图片。 using Word = Microsoft.Office.Interop.Word; object Nothing = System.R
ef
lection.Mi
Code First 一
Code-First和我们的
数据
库优先方式是相反的,
数据
库优先是通过
数据
库映射出相应的类和上下文,Code-First测试通过创建的类和上下文得到相应的
数据
库。 Code-First主要用于领域驱动设计。使用Code-First方法,您可以专注于域设计,并根据您的域要求开始创建类,而不是先设计
数据
库,然后创建与您的
数据
库设计相匹配的类。Code-First API将根据您的实体类和配置实时创建数...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章