博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EntityFramework 的一个问题
阅读量:5961 次
发布时间:2019-06-19

本文共 479 字,大约阅读时间需要 1 分钟。

使用EntityFramework的Code first时发现这么一个问题:

下文中涉及到的数据表名字为Roles,这张表中只有两个字段一个自增长的int类型ID,另外一个是NVARCHAR类型的RoleName

新添一条Roles记录的C#语句如下:

using(var db = new MyDbContext()){    db.Roles.Add(new Role{RoleName = "管理员"});    db.SaveChanges();}

其中MyDbContext是已经定义好的DbContext子类。

以上c#,执行如下两条sql语句:

insert [Roles]([RoleName])values (@0);select [ID]from [Roles]where [ID] = @@IDENTITY

问题出在第二条语句的写法上,第二条语句和下面语句是完全等效的,但是entity framework的写法无疑是需要做数据表查询的

SELECT @@IDENTITY AS [ID]

这个是为什么呢?发到首页上大家帮忙看下,谢谢了

转载地址:http://acjax.baihongyu.com/

你可能感兴趣的文章
Devexpress 15.1.8 Breaking Changes
查看>>
Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
查看>>
ElasticSearch Client详解
查看>>
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
c++读取和写入TXT文件的整理
查看>>
linux安全问答(1)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>
Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
查看>>
Server-01 How to Find the Remote Desktop Port
查看>>
Java--接口、抽象与继承
查看>>
通过IP判断登录地址
查看>>
Oracle闪回技术
查看>>
利用单壁路由实现vlan间路由
查看>>
hello world
查看>>
CentOS 7 配置yum本地base源和阿里云epel源
查看>>
python 学习导图
查看>>
生成树
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>