首页 新闻 会员 周边

使用SQLite作为数据库的ASP.NET程序,获取主键的问题。

0
悬赏园豆:15 [已关闭问题]

一个很小的程序,使用了SQLite作为数据库。

但是现在遇到一个问题,我的数据库的主键采用的是 int自增。我现在有两个表人员表人员照片

关系是1:M

人员表外键关联人员照片表。

当我插入一个条照片表的记录的时候,我想要把这条记录的主键返回回来,以便于我下一步添加这张照片对应的人员信息表里的记录。

但是我发现SQLite无法使用 MSSQL里的select @@IDENTITY这个语句。

我就没有办法在INSERT的时候就返回 主键id了。

 

我现在有两种解决方法:1、把自增主键换成Varchar(32) 然后在程序里面new一个guid后在Insert。这样我来自己定义了这个主键。

           2、还有一种办法就是插入过后,按主键从大到小排序,获取最后一个。

 

不知道博客园的朋友有没有更好的办法,谢谢各位,也祝各位节日快乐。好好休息。

Beggar的主页 Beggar | 初学一级 | 园豆:15
提问于:2009-09-30 17:11
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册