English 中文(简体)
在 ADO.NET 中检索生成的id 数据库独立的方式
原标题:Database-independent way to retrieve generated id in ADO.NET
  • 时间:2012-05-22 11:54:48
  •  标签:
  • ado.net

在 ADO. NET 中是否有一种方法可以在执行 INSERT 声明后检索自动生成的身份识别码? 我知道 Sql 服务器的 < code> SELECT ÁIDENTION , MySQL 的 < code> SELECT last_ Indield_id () , 但我需要一种独立于数据库的方式获取身份识别码 。

最佳回答

我不认为存在一种方法, 因为获取最后插入 ID 的命令是特定的供应商 。 您所能做的是将查询包含到您主查询中最后插入 ID (我理解这不是你想要的), 然后写入一个 C# 函数来读取它, 而不考虑您的 db ( 不依赖于特定的 ADO. NET 类型, 而是基于界面 < code> IDbDataReader 或 < code> IDbCommand 上指定的方法 ) 。

要不然,你不得不依赖一些ORM解决方案,比如实体框架, 来处理所有这一切, 来帮你从手动获取最后插入的代号的麻烦中拯救出来, 尽管执行将非常具体。 您可以在这里看到一个很好的讨论:

< a href=" "https://stackoverflow.com/ questions/5831894/getting-identity-row-value-using-ado-net-entity" 使用 ADO.NET实体 获取身份行值

您可以看到 < a href=>" "http://msdn.microsoft.com/ en-us/library/ks9f57t0.aspx" rel="不跟随 no follown noreferr" > > this link , 这将使您对依靠数据调适器直接调阅记录有一定的洞察力(但我不喜欢)。

问题回答

暂无回答




相关问题
ADO.NET Entity Data Model are not precise enough

I run this code: var cos = from k in _db.klienci_do_trasy where k.klient_id == 5 select k; but the query send to database is: SELECT * FROM `klienci_do_trasy` LIMIT 0, 30 why is it for, there ...

Synchronising SQL database through ADO.Net

The problem that i m having is how can i synchronise my datasets in my VS 2008 project to any changes in the database. As you know we read data from the db into the dataset which is disconnected, now ...

ADO.NET Data Services - Uploading files

I am trying to write REST web service through which our clients can upload a file on our file server. IS there an example or any useful links which I can refer for any guidance? I haven t seen many ...

How can I know if such value exists in database? (ADO.NET)

For example, I have a table, and there is a column named Tags . I want to know if value programming exists in this column. How can I do this in ADO.NET? I did this: OleDbCommand cmd = new ...

热门标签