2014-09-30 38 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);

而帶來我的記錄,因爲它應該是..

仍然不明白爲什麼。非常感謝您的幫助

相關問題