社区
LINQ
帖子详情
framework entity 中如何得到新增数据的主键
lindping
2010-04-18 12:54:38
我的数据库是oracle,里面对主键字段都建立了序列和触发器,使得插入数据时候 数据库自动生成主键,类似sql server的
自增长,现在问题是 我用framework entity的 方法 objectcontext.addtoxxx(entityobject entity),objectcontext.savechanges()后,该entity还是还是老样子,主键信息没有生成。请问如何得到新生成的entity呢
...全文
524
7
打赏
收藏
framework entity 中如何得到新增数据的主键
我的数据库是oracle,里面对主键字段都建立了序列和触发器,使得插入数据时候 数据库自动生成主键,类似sql server的 自增长,现在问题是 我用framework entity的 方法 objectcontext.addtoxxx(entityobject entity),objectcontext.savechanges()后,该entity还是还是老样子,主键信息没有生成。请问如何得到新生成的entity呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuananyun
2011-07-15
打赏
举报
回复
我也遇到了,顶!
lindping
2010-04-21
打赏
举报
回复
楼上你的,你的环境和我一样吗? oracle数据库,设置了自增序列和触发器?
hua_nan_she
2010-04-20
打赏
举报
回复
不好意思,整错页面了,
hua_nan_she
2010-04-20
打赏
举报
回复
加上select也不对的!
hua_nan_she
2010-04-20
打赏
举报
回复
objectcontext.addtoxxx(entityobject entity)
if(objectcontext.savechanges()>0)
{
int id=entity.id;
}
else
{
return 0;
}
这样写是没有问题的,还有啊,你这表中有没有别的表的外键啊?用断点跟一下,我今天下午就用这个了,没有问题,也需是你的别的问题吧,如果有外键的话,你给实体传值的代码是简单的那么传下就行了,还要给那个外表传实体的。能把你的方法贴出来么?
lindping
2010-04-19
打赏
举报
回复
up 多多征求意见
ffsinbad
2010-04-18
打赏
举报
回复
主键字段属性---storegeneratedpattern--Identity
Entity
Framework
实体框架入门
Entity
Framework
是微软官方提供的ORM工具,能让开发人员节省... 本课程从
Entity
Framework
的基本概念入手,循序渐进介绍了EF在.NET项目
中
的基本原理和使用方法,力求学员在较短时间内掌握EF的理论基础和具体用法。
关于
Entity
Framework
中
自增
主键
的问题
当实体类
中
有int类型的字段,并且该字段对应
数据
库
中
的
主键
,那么
Entity
Framework
会自动将该字段设为自动增长。若此时
数据
库
中
对应的
主键
并非是自动增长的,则在插入
数据
时会出现异常。举个例子,若有如下实体类Test和
数据
库表Test。public class Test { public int Id { get; set; } public string Name { ge
关于.NET
Entity
FrameWork
int型非自增
主键
插入时 NULL 错误
最近在使用
Entity
FrameWork
5.0,其
中
有一张业务表涉及到 int类型非自增
主键
ID,在插入
数据
时报
主键
ID不能插入NULL值,但实际上在插入时,我是对ID进行赋值了的,为什么会这样呢? 查阅了官方文档,有这么一句话:为了用户更好的体验,在使用
Entity
FrameWork
时,我们对int类型的
主键
做了处理,默认其为自增长类型(Id
entity
)。 大概意思是这样,这貌似...
.NET Core
Entity
Framework
生成自动增长的
主键
在使用 .NET Core的时候,希望
主键
可以递增,不需要你手动输入,然后我找到了一个回答,地址:c# -
Entity
Framework
Core auto generate key id property - Stack Overflow 原始模型: public class ExampleModel { [Key] public int ID { get; set; } ...
C#
Entity
Framework
对
主键
的操作
首先我們必須知道的是在EF
中
,當某一個屬性視為primary key時,如果該屬性類別為int,則生成資料庫時會自動變成自加序號 那如果不是int而是Guid,那就必須你自己給值,或自己設定為自加序號 如果你的primary key的屬性是Guid,你想讓它自加序號,就加上這個[DatabaseGenerated(DatabaseGeneratedOption.Id
entity
)] ...
LINQ
8,497
社区成员
4,736
社区内容
发帖
与我相关
我的任务
LINQ
.NET技术 LINQ
复制链接
扫一扫
分享
社区描述
.NET技术 LINQ
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章