0

我正在使用 SQLite 来测试我的 DAO 项目。原因是它提供了一种快速的方法来告诉我模型是否可以执行 CRUD 操作。

所以有一个 NUNIT 项目可以测试每个 DAO 并指出失败。

但是,我遇到了一个问题,其中将主标记为已分配并且表已打开自动增量的类,插入不会像在 SQL Server 中那样失败。

这是我用来在内存中创建 SQLite 表的语法。

CREATE TABLE dbo.Control ([ControlNumber] INTEGER PRIMARY KEY AUTOINCREMENT  NOT NULL ,[ControlDescription] TEXT    NULL ,[ControlNumeric] REAL    NULL ,[ControlText] TEXT    NULL ,[ControlGroupKey] INTEGER    NULL )

如何使插入失败,表明建模存在问题?

4

1 回答 1

0

在存储数据方面,SQLite 比其他数据库更宽容。我能想到的唯一让这个失败的事情是创建一个 INSERT 触发器,它会以某种方式使查询失败。

据我所知,尽管 DAO 并没有规定数据库在为自动增量字段提供值时应该如何反应,这会使测试项目过于严格(或特定于 SQL Server)。

于 2011-10-13T14:50:43.183 回答