EF6代码首次更改数据值

本文关键字:数据 代码 EF6 | 更新日期: 2023-09-27 18:25:04

我正在开发一个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                 │
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘

查询后返回的值:

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

奇怪的是,只有在这张表上,其他表才能正常工作。

非常感谢你的帮助!

EF6代码首次更改数据值

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

我的解决方案是每隔几个方法一步一步地调用监控实体。

当我制作地图表并定义主键时,公司的生成如下:

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

替换为:

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

把应该有的唱片带给我。。

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