c# - 我如何能够使用 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;
解决方案
根据您正在操作的数据库,应该有一种方法可以在插入时从给定表中自动递增到最大 ID。例如:MS SQL Server 和 MySQL 上的IDENTITY 。对于 Oracle,您可以使用CREATE SEQUENCE。
推荐阅读
- codenameone - 从应用程序的先前版本接收电子邮件日志包
- python - 为什么我的随机森林和决策树一直显示 100% 准确率?
- java - A a = new B() 在java中到底是什么意思
- entity-framework - 如何遍历数据库上下文中的所有表并查询数据
- vim - 修改 vim 自动缩进的行为
- html - 以角度获取图像的长度和宽度(来自组件)
- javascript - 将样式从子文档应用到父文档
- jenkins - 詹金斯民意调查 SCM 问题
- wordpress - 如何更改 WP 主题搜索字段中的占位符?
- shell - while 循环正在为变量赋值,我稍后将使用它但不确定