C# 如何获取由于唯一字段而被忽略(替换)的新记录的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

我需要知道新创建记录的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 UNIQUE ON CONFLICT IGNORE);
我正在使用简单文本框来设置颜色,我希望插入它,然后接收它的id。我如何才能做到这一点?

例如: 插入颜色(名称) 价值观(“蓝色一号”) 选择范围_标识()

您可以将结果保留在变量中,然后在另一个查询中使用。您也可以使用一些ORM,它将为您处理

可能的重复。

选择last_insert_rowid()。您应该提供插入新记录的代码以获得更精确的答案。请查看