首页 > 解决方案 > 我如何能够使用 SQL 代码在 C# 中存储信息

问题描述

所以在这段代码中,整个数据库被称为 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;

标签: c#sqlsqlite

解决方案


根据您正在操作的数据库,应该有一种方法可以在插入时从给定表中自动递增到最大 ID。例如:MS SQL Server 和 MySQL 上的IDENTITY 。对于 Oracle,您可以使用CREATE SEQUENCE


推荐阅读