非常简单的问题,所以我希望这不会让我在 Stack 上崩溃。
我正在尝试使用很酷的 SharpRepository 包,但是我一直未能找到任何有用的信息来说明如何使用与它捆绑的 XmlRepository 程序集。
实际上我说的是谎言,nuget 版本没有,github 版本有,但我尝试使用它的废话尝试失败了。
我编译了 github 源代码,然后添加了对 SharpRepository.Repository 和 SharpRepository.XmlRepository 的引用,到目前为止一切顺利。
然后我做了一个非常简单的测试,首先创建了一个基本实体(姓名、地址、邮政编码),然后进行了如下快速测试:
var repo = new XmlRepository<Client, string>("C:\client.xml");
当我调试控制台应用程序并进入该行的源代码时,深入到基类 XmlRepositoryBase.cs 并逐步执行 LoadItems() 方法,当我尝试执行该行时出现错误
_items = (List<T>)serializer.Deserialize(reader);
我收到以下错误消息:
<client xmlns=''> was not expected.
为了测试,该类非常简单:
public class Client
{
public Int32 Id { get; set; }
public String Name { get; set; }
public String Postcode { get; set; }
}
XML 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<client>
<clientProfile>
<id>1</id>
<name>TheFragranceShop</name>
<description>The Fragrance Shop</description>
<enabled>true</enabled>
</clientProfile>
</client>
在此先感谢,如果我设法解决,将发布更新。