SQlite与EF6错误添加空PK

时间:2018-04-12 05:38:46

标签: c# sqlite entity-framework-6

我承认我是SQLite的新手。我从SSE 2012移植了我的数据库。我希望我的PK能够自动增量。 SQLite文档说在PK中传递一个null,它将分配一个值。但是如何让EF6做到这一点?我先使用DB。这是表格:

CREATE TABLE ROISet (
    ROISetID INTEGER  DEFAULT NULL,
    ImageID  INTEGER  DEFAULT 0
                      NOT NULL,
    Modified DATETIME NOT NULL
                      DEFAULT (CURRENT_TIMESTAMP),
    CONSTRAINT PK_ROISets PRIMARY KEY (
        ROISetID
    )
);

EF6给了我这个:

public ROISet()
{
    this.ROIs = new HashSet<ROI>();
    this.ROIs1 = new HashSet<ROI>();
    this.ROIGroups = new HashSet<ROIGroup>();
    this.ROIGroups1 = new HashSet<ROIGroup>();
    this.TestConfigurations = new HashSet<TestConfiguration>();
    this.TestConfigurations1 = new HashSet<TestConfiguration>();
}

public long ROISetID { get; set; }
public long ImageID { get; set; }
public System.DateTime Modified { get; set; }

我尝试过多久改变?但我得到一个DbEntityValidationException,该字段是必需的。那么如何在事先知道PK的情况下添加记录呢?

谢谢, 道格

0 个答案:

没有答案