我使用经典的SQLiteConnection - >在.net 4.0上使用sqlite(带有密码的bd版本3)(使用System.Data.Sqlite v1.0.98.0)获得了一个可用的Windows应用程序。 SQLiteCommand - >而SQLiteDataReader.Read()。 我想尝试最后一个Dapper.net(1.50.2.0)只是我的代码,但我得到了这个错误:{“解析第0列时出错(Vivienda = VIV(216400162) - 字符串)”} System.Exception {System.Data。 DataException}
解决方案: String parsing error with Dapper
“Dapper希望.NET数据类型与数据库中的数据类型完全相同.xxx必须是String类型。”
但是,我的db - tables:
CREATE TABLE hogares (
Hogar varchar(100) PRIMARY KEY NOT NULL UNIQUE,
Vivienda varchar(100) NOT NULL,
...
);
CREATE TABLE viviendas (
Vivienda varchar(100) PRIMARY KEY NOT NULL,
...
);
和班级:
public class Hogares
{
public string Hogar { get; set; }
public List<Viviendas> Vivienda { get; set; }
...
}
public class Viviendas
{
public string Vivienda { get; set; }
...
}
dapper查询即时发送:
var hogares = sqLiteConnection.Query<Hogares>(cmd).ToList();
其中cmd只是一个简单的“从hogares内部连接中选择x ...其中Vivienda ='VIV(216400162)'” 'VIV(216400162)'做了精巧的忘记添加''之间的字符,并尝试从对象转换 - &gt; int当varchar,string,因为缺少'',dunno?
Btw
cmd文本示例有效(复制并粘贴到sqlite数据库管理器)
我可以查询嵌套/强类 - 表。
帮助!!我很无聊地写连接,命令和读者