我承认我是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的情况下添加记录呢?
谢谢, 道格