因此在这段代码中,整个数据库称为GProperty,我需要访问名为ScannedDocs的表。如果文件名已经存在,则无需执行任何操作。 “文件名”是读入文件的变量,而“文件名”是ScannedDocs中的一个字段,用于在数据库中存储新文件名。如果没有文件,我需要给它一个ID,这就是为什么我要搜索最大的ID,然后加1以确保为新文件指定一个新ID。 我只需要几个指针即可确保我正确地执行了此操作。任何帮助表示赞赏。谢谢!!
GProperty db = new Gproperty();
List<int> args = (from ScannedDocs in db.ScannedDocs
where filename = fileName
select *).ToList();
if (args.Count() = 0)
{
int i = select MAX(id) from db.ScannedDocs;
db.ScannedDocs.id = i+1;
答案 0 :(得分:2)
根据要运行的数据库,应该有一种在插入时自动将给定表中的最大ID递增的方法。例如:MS SQL Server和MySQL上的IDENTITY。对于Oracle,可以使用CREATE SEQUENCE。