4

我创建了一个 WCF 数据服务并使用 Postman(Chrome 扩展)进行了测试,效果很好。然后我添加了指向我的客户端 C# 库中的 WCF 数据服务的服务引用。

当我在 DataService 上调用 Transactions DbSet 时,我得到了正确的事务数,但是列表中的所有项目都被列表中的最后一项覆盖。即,如果我在数据库中有 10 个事务,我会在我的列表中得到 10 个,但所有项目中的数据都是相同的,这是数据库中的最后一个项目。

我正在使用简单的 LINQ 来获取数据,如下所示

List<Transaction>() tempList = new List<Transaction>(); 
tempList = GetContext().Transactions.ToList();

奇怪的是,当我使用 Fiddler 捕获在数据库上运行的查询时,数据库的输出很好,这意味着我的客户端发生了一些事情,并用最后一项覆盖了列表中的所有项目。任何人都可以指出我如何调试这个或者我怎样才能捕捉到谁在覆盖我的列表。

4

1 回答 1

0

明白了..发现表上没有唯一键,所以从客户端反序列化后将最后找到的项目添加到列表中

于 2012-12-03T21:05:18.487 回答