当前位置:编程学习 > C#/ASP.NET >>

ado.net entity中如果获取刚添加的主键的ID

   架构:ado.net entity+mvc
   在向数据库表中添加了一条数据,这个表的主键是自增型的,在添加这条记录后,我如何能获取刚才添加的这条记录的主键值呢? --------------------编程问答-------------------- 不知道lz添加數據的方式是寫存儲過程還是直接在程序中編寫即席sql,如果是寫存儲過程的話,那返回@@IDENTITY這個值就好了。如果是後者,那就在添加數據後,再按ID降序排列查詢 TOP 1 ,只要ID的話,就查這一個字段就行。然後用SqlCommand()的那個查詢一行一列的方法就ok,你懂的。。。 --------------------编程问答-------------------- 不妨修改一下添加数据时的sql代码,后面加上 SELECT SCOPE_IDENTITY() ,即可返回那个ID了。
例如
"INSERT INTO [Table] ([Title) VALUES (@title); SELECT SCOPE_IDENTITY()" --------------------编程问答-------------------- 上面打错了个字符,不好意思。
"INSERT INTO [Table] ([Title]) VALUES (@title); SELECT SCOPE_IDENTITY()" --------------------编程问答-------------------- 顶你的帖子给我加点分~\(≧▽≦)/~啦啦啦 --------------------编程问答-------------------- 用CYQ.Data 数据框架,Insert后会自动填充,不用你想这个问题。
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,