ADO.NET 自动增量主键

发布于 2024-10-17 02:34:02 字数 513 浏览 1 评论 0原文

我正在尝试将 SQLite 与 ADO.NET TableAdapters 和 xsd 架构一起使用。

生成自动增量值的最佳实践是什么? SQLite 手册说,如果为 PRIMARY KEY 字段发送 NULL,则自动生成密钥。但模式编辑器不允许 NULL。

使用 DataReader 可能更容易,但我想使用 TableAdapters 的功能。

-- 更新 --

这是有帮助的地方: msdn

但是现在另一个问题: 使用INSERT时如何从DB中获取生成的密钥?我看到当执行 INSERT 命令时,我的表(在内存中)仍然包含 0,而不是由数据库生成的键。

当然我可以使用 fill() 方法来获取更新后的值,但它看起来非常不理想。

I'm trying to use SQLite with ADO.NET TableAdapters and xsd schema.

What is the best practice of generating autoincrement values? SQLite manual says that key is generated automatically if NULL is sent for PRIMARY KEY field. But schema editor doesn't allow NULL.

With DataReader it's probably easier, but I would like to use functionality of TableAdapters.

-- UPDATE --

This was somewhere helpful:
msdn

But now another question:
How to get the generated key from DB when INSERT is used? I see that when the INSERT command executed, my table (in memory) still contains 0, instead of key generated by DB.

Ofcourse I can use fill() method to get the updated value, but it looks very unoptimal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文