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 │
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘
奇怪的只有这张桌子才会发生其他人正常工作。
非常感谢您的帮助!
您的查询是什么? – DLeh 2014-09-30 04:19:14
是一个简单的GetAll(),我打开sql分析器,并检查查询,并没有问题 – 2014-09-30 04:35:29
没有任何代码的特定部分,它只是一个长镜头,但你正确地处置你的DbContext?这可能是EF缓存了一些值并使用它们而不是数据库中的新值。但是,正如我写的,这只是一个没有实际代码的猜测... – tdragon 2014-09-30 05:28:41