繁体   English   中英

EF6代码优先更改数据值

[英]EF6 Code First Change Data Value

我正在开发一个Web应用程序,并且正在查询数据库以带来信息,这些信息我可以正常使用,但是现在发生了一些奇怪的事情。

我有一个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                 │
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘

在执行查询后,Value返回了我:

┌───────┬───────┬───────────┬────────────┬────────────┬─────────┬──────────────┬──────────────────┐
│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                 │
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘

奇怪的是,只有此表发生,其他表才能正常工作。

非常感谢您的帮助!

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

我的解决方案是逐步使用每几个方法来调用监视实体。

创建映射表并定义主键时,公司的产生如下:

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

替换为:

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

并带给我应有的记录..

还是不明白为什么。 非常感谢您的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM