【发布时间】:2019-02-27 18:48:39
【问题描述】:
所以在这段代码中,整个数据库被称为 GProperty,我需要访问名为 ScannedDocs 的表。如果文件名已经存在,我什么都不用做。 'filename' 是读入文件的变量,而 'fileName' 是 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;
【问题讨论】:
-
您可能不需要为每条数据获取“i”。如果您是数据库的单个用户,请获得我的最大工作量。如果你有一个多用户数据库那么你就不得不担心多个用户同时尝试写下 i。那么你在数据库中有一个存储过程获取下一个 i 并确保只有一个用户调用下一个 i 方法。