社区
LINQ
帖子详情
关于Guid类型属性,StoreGeneratedPattern设置成Identity
a157147899
2012-10-26 04:17:55
Q:这个属性是标识列,数据库层面默认值为 “newid()”
edmx里相对应将StoreGeneratedPattern设置成Identity。
能不能在我手动设置ID时(程序里类似于这样model.ID=Guid.NewGuid();)
让EF不使用数据库里默认值“newid()”。
还是说只能先SavaChange(),在去获取model的ID??
...全文
324
6
打赏
收藏
关于Guid类型属性,StoreGeneratedPattern设置成Identity
Q:这个属性是标识列,数据库层面默认值为 “newid()” edmx里相对应将StoreGeneratedPattern设置成Identity。 能不能在我手动设置ID时(程序里类似于这样model.ID=Guid.NewGuid();) 让EF不使用数据库里默认值“newid()”。 还是说只能先SavaChange(),在去获取model的ID??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
left_
2013-01-21
打赏
举报
回复
引用
貌似当StoreGeneratedPattern为Identity时, EF会忽略掉属性的Set
StoreGeneratedPattern用了Computed 这个怎么用?
a157147899
2012-10-26
打赏
举报
回复
貌似当StoreGeneratedPattern为Identity时,
EF会忽略掉属性的Set
a157147899
2012-10-26
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:
引用 1 楼 的回复:
设成None不就是了
现在是想,在未手动设置的情况,让EF自动生成标识列。
设成None就不行了。
在构造方法里给属性赋值 this.Id = Guid.NewGuid();
[/Quote]
唉,因为用的自动生成代码策略,
保存edmx文件时,手动写在Designer.cs文件的代码会被覆盖掉。
种草德鲁伊
2012-10-26
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
设成None不就是了
现在是想,在未手动设置的情况,让EF自动生成标识列。
设成None就不行了。
[/Quote]
在构造方法里给属性赋值 this.Id = Guid.NewGuid();
a157147899
2012-10-26
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
设成None不就是了
[/Quote]
现在是想,在未手动设置的情况,让EF自动生成标识列。
设成None就不行了。
种草德鲁伊
2012-10-26
打赏
举报
回复
设成None不就是了
在Sql Server中使用
Guid
类型
的列及设置
Guid
类型
的默认值
原文:在Sql Server中使用
Guid
类型
的列及设置
Guid
类型
的默认值 1.列的
类型
为uniqueidentifier 2.列的默认值可以设为newid(),列
类型
也可以为 varchar 3.默认值的大小写--SQL
GUID
去除横线,并转换为小写 SELECT LOWER(REPLACE(LTRIM(NEWID()),'-','')) ...
关于
GUID
类型
出错的问题(随笔)
在使用SQL的
GUID
类型
(uniqueidentifier)时,常会遇到在查询或添加记录等操作时出现
GUID
类型
错误。 举例:当前
GUID
变量在.NET里是
Guid
类型
的ParameterAdd("@
GUID
",
GUID
, DbType.
Guid
);或 ParameterAdd("@
GUID
",
GUID
.ToString(), DbType.String);
Sql数据库中
Guid
是什么
类型
,C#中
Guid
是什么
类型
通常情况下
Guid
类型
用的不多,但也不少。 在数据库中其实没有
Guid
这个
类型
,就像是bool
类型
在数据库中是bit
类型
。
Guid
在数据库中
类型
为:uniqueidentifier:全局唯一标识符 在后端语言中以C#为例 直接写
Guid
这个
类型
就行了 public
Guid
?
Guid
{ get; set; } 当数据中
类型
为上述那么后端的数据才能存进去不会报错 ...
关于
Guid
类型
在数据库可为null,而C#中
Guid
不能为空,造成指定转换无效的错误
指定的转换无效,如何将
Guid
设置为null
GUID
类型
GUID
类型
GUID
globally unique identifier(全球唯一标识符) 它通过一种复杂的算法生成,保证世界上任何两台计算机都不会生成重复的
GUID
值。
GUID
主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 在 Windows 平台上,
GUID
应用非常广泛,比如:注册表、类及接口标识、数据库、甚至自动生成的机器名、目
LINQ
8,497
社区成员
4,736
社区内容
发帖
与我相关
我的任务
LINQ
.NET技术 LINQ
复制链接
扫一扫
分享
社区描述
.NET技术 LINQ
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章