我创建了一个WCF数据服务并使用Postman(Chrome扩展程序)进行了测试,该工作正常。然后我添加了服务引用,它将WCF Dataservice指向我的客户端C#库。
当我在DataService上调用Transactions DbSet时,我会正确获取事务数,但列表中的所有项都会被列表中的最后一项覆盖。即如果我在数据库中有10个事务,我的列表中有10个,但所有项目中的数据都是相同的,这是数据库中的最后一项。
我使用简单的LINQ获取数据,如下所示
List<Transaction>() tempList = new List<Transaction>();
tempList = GetContext().Transactions.ToList();
奇怪的是当我使用Fiddler捕获在数据库上运行的查询时,数据库的输出很好,这意味着在我的客户端发生了一些事情,并用最后一项覆盖列表中的所有项目。 任何人都可以指出我如何调试这个,或者我怎样才能找到谁覆盖我的列表。
答案 0 :(得分:0)
得到它...发现表上没有UNIQUE键,因此在反序列化时将客户端添加到列表中的最后找到的项