2014-09-30 75 views
0

我正在开发一个Web应用程序,并且正在向我的数据库查询以提供我正确工作的信息,但现在发生了一些奇怪的事情。EF6代码第一次更改数据值

我有一个CustomerRates表,它具有以下字段:

  • Cus_ID
  • svCode
  • svRateDisc
  • svBasicDisc
  • svMinCharge
  • svFutile
  • svWaitingTime
  • svWaitingTimeFree

我试图把数据和网格画他们,但是当我开始仔细检查值不符合那些在数据库中,我指的是信息带来的,但这些值会更改,只有当客户端ID相同时才会发生这种情况。这种情况正在发生,我不知道为什么:

原始值(一个表中的):

┌───────┬───────┬───────────┬────────────┬────────────┬─────────┬──────────────┬──────────────────┐ 
│Cus_ID │svCode │svRateDisc │svBasicDisc │svMinCharge │svFutile │svWaitingTime │svWaitingTimeFree │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│21901 │FLW │0.4  │5   │7   │12  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20650 │FLW │0.4  │5   │7   │12  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20650 │STD │0.7  │5.5   │7.5   │15  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20650 │C250 │1.4  │11   │22   │25  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20995 │C250 │1.2  │10   │20   │25  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│21371 │FLW2 │0.51  │6.2   │8.5   │10  │0    │0     │ 
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘ 

返回值我做查询后:

┌───────┬───────┬───────────┬────────────┬────────────┬─────────┬──────────────┬──────────────────┐ 
│Cus_ID │svCode │svRateDisc │svBasicDisc │svMinCharge │svFutile │svWaitingTime │svWaitingTimeFree │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│21901 │FLW │0.4  │5   │7   │12  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20650 │FLW │0.4  │5   │7   │12  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20650 │FLW │0.4  │5   │7   │12  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20650 │FLW │0.4  │5   │7   │12  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│20995 │C250 │1.2  │10   │20   │25  │0    │0     │ 
├───────┼───────┼───────────┼────────────┼────────────┼─────────┼──────────────┼──────────────────┤ 
│21371 │FLW2 │0.51  │6.2   │8.5   │10  │0    │0     │ 
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘ 

奇怪的只有这张桌子才会发生其他人正常工作。

非常感谢您的帮助!

+1

您的查询是什么? – DLeh 2014-09-30 04:19:14

+0

是一个简单的GetAll(),我打开sql分析器,并检查查询,并没有问题 – 2014-09-30 04:35:29

+0

没有任何代码的特定部分,它只是一个长镜头,但你正确地处置你的DbContext?这可能是EF缓存了一些值并使用它们而不是数据库中的新值。但是,正如我写的,这只是一个没有实际代码的猜测... – tdragon 2014-09-30 05:28:41

回答

0

真的我不知道为什么会产生这个错误。

我的解决方案是逐步完成每一个用于调用监控实体的方法。

当我做了映射表和定义主键,该公司的产生如下:

this.HasKey (t => t.Cus_ID);

这种替换:

this.HasKey (t => t.svCode);

而带来我的记录,因为它应该是..

仍然不明白为什么。非常感谢您的帮助

相关问题