Dapper 属性 类型
Dapper Property Types
如果我有一个 table 如下所示:
CREATE TABLE MYTABLE
(
ID NUMBER(15) NOT NULL CONSTRAINT IFS_ROUTINE_ADGROUP_PK_PRIM PRIMARY KEY,
NUMBER_COLUMN NUMBER(15) NOT NULL,
TEXT_COLUMN VARCHAR2 (50) NOT NULL
) ;
如果我在 MYTABLE
中有一条记录,其中 TEXT_COLUMN
列包含 '12345'
作为其值,并且我的模型如下:
public class MyModel
{
public long ID;
public long NUMBER_COLUMN;
public long TEXT_COLUMN; //this is an error (since the type in the database is text)
}
在对这一行进行 return 编辑的测试场景中,一切都会 return 正常。但是,如果有来自数据库的文本值,则会发生错误。
出现以下问题:
- 是否可以仅通过Dapper 来防止此类错误?例如,如果数据库中的类型与模型中的类型不匹配,则抛出异常?
- 或者,我是否应该假设 Dapper 应该使用映射良好的对象(由于其性能提升)?
暂时可以接受的一组答案:
- 没有
- 映射应与测试一起仔细完成。 Dapper,不会关心应用程序中模型和数据库中模型的匹配类型。
谢谢@Shyju 的配合和时间。
如果我有一个 table 如下所示:
CREATE TABLE MYTABLE
(
ID NUMBER(15) NOT NULL CONSTRAINT IFS_ROUTINE_ADGROUP_PK_PRIM PRIMARY KEY,
NUMBER_COLUMN NUMBER(15) NOT NULL,
TEXT_COLUMN VARCHAR2 (50) NOT NULL
) ;
如果我在 MYTABLE
中有一条记录,其中 TEXT_COLUMN
列包含 '12345'
作为其值,并且我的模型如下:
public class MyModel
{
public long ID;
public long NUMBER_COLUMN;
public long TEXT_COLUMN; //this is an error (since the type in the database is text)
}
在对这一行进行 return 编辑的测试场景中,一切都会 return 正常。但是,如果有来自数据库的文本值,则会发生错误。
出现以下问题:
- 是否可以仅通过Dapper 来防止此类错误?例如,如果数据库中的类型与模型中的类型不匹配,则抛出异常?
- 或者,我是否应该假设 Dapper 应该使用映射良好的对象(由于其性能提升)?
暂时可以接受的一组答案:
- 没有
- 映射应与测试一起仔细完成。 Dapper,不会关心应用程序中模型和数据库中模型的匹配类型。
谢谢@Shyju 的配合和时间。