C# 如何获取由于唯一字段而被忽略(替换)的新记录的id
我需要知道新创建记录的ID,但该记录有唯一字段:C# 如何获取由于唯一字段而被忽略(替换)的新记录的id,c#,sql,sqlite,C#,Sql,Sqlite,我需要知道新创建记录的ID,但该记录有唯一字段: CREATE TABLE materials ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT, color_id INTEGER, count INTEGER); CREATE TABLE colors ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name TEXT UNIQ
CREATE TABLE materials (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT,
color_id INTEGER,
count INTEGER);
CREATE TABLE colors (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT UNIQUE ON CONFLICT IGNORE);
我正在使用简单文本框来设置颜色,我希望插入它,然后接收它的id。我如何才能做到这一点?例如:
插入颜色(名称)
价值观(“蓝色一号”)
选择范围_标识()
您可以将结果保留在变量中,然后在另一个查询中使用。您也可以使用一些ORM,它将为您处理
可能的重复。选择last_insert_rowid()。您应该提供插入新记录的代码以获得更精确的答案。请查看