小编wop*_*opi的帖子

Dapper:无法解析dbf中的字符串(解析列时出错)

我想使用dapper来查询dbf文件.在我的文件example.dbf中,我有两列:

  1. 值 - 类型NUMERIC
  2. 名称 - 类型CHARACTER

我写了类ExampleDbf

class ExampleDbf
{
    public int Value { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我想写两个简单的查询

var listOne = connection.Query<ExampleDbf>("SELECT value FROM Example");
var listTwo = connection.Query<ExampleDbf>("SELECT name, value FROM Example");
Run Code Online (Sandbox Code Playgroud)

ListOne没问题,但是当我执行listTwo时,我有以下System.Data.DataException:

Additional information: Error parsing column 0 (name=System.Byte[] - Object)
Run Code Online (Sandbox Code Playgroud)

当我使用标准的DataReader时,我必须写出类似的东西

example.name = System.Text.Encoding.ASCII.GetString((byte[])reader["name"]).Trim();
Run Code Online (Sandbox Code Playgroud)

我当然可以这样写:

class ExampleDbf2
{
    public int Value { get; set; }
    public byte[] Name { get; set; }
    public string StringName
    {
        get
        { …
Run Code Online (Sandbox Code Playgroud)

c# dbf dapper

5
推荐指数
1
解决办法
4566
查看次数

使用PropertyChanged.Fody构建应用程序时出错

我在WPF(PropertyChanged)中有一个非常简单的项目 - 一个视图,一个视图模型和一个模型.在这个项目中,我使用包PropertyChanged.Fody.当我想在10秒后构建这个项目时,我收到两条错误消息:

  1. 无法将"obj\Debug\PropertyChanged.exe"复制到"bin\Debug\PropertyChanged.exe".超过重试次数为10.失败.
  2. 无法将文件"obj\Debug\PropertyChanged.exe"复制到"bin\Debug\PropertyChanged.exe".该进程无法访问文件'bin\Debug\PropertyChanged.exe',因为它正由另一个进程使用.

唯一的解决方案是:

  • 卸载项目
  • 删除文件夹bin和obj
  • 重新加载项目

这是非常不愉快的,但我非常想使用PropertyChanged.Fody

.net wpf visual-studio-2012 fody fody-propertychanged

2
推荐指数
1
解决办法
536
查看次数

标签 统计

.net ×1

c# ×1

dapper ×1

dbf ×1

fody ×1

fody-propertychanged ×1

visual-studio-2012 ×1

wpf ×1