关于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 打赏 收藏 转发到动态 举报
写回复
用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不就是了

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧