ADO.NET 自动增量主键
我正在尝试将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论