Dapper.net的字符串解析错误(1.50.2.0)

时间:2017-01-09 16:17:35

标签: c# sqlite dapper

我使用经典的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数据库管理器)

  • 我可以查询嵌套/强类 - 表。

帮助!!我很无聊地写连接,命令和读者

0 个答案:

没有答案