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 │
└───────┴───────┴───────────┴────────────┴────────────┴─────────┴──────────────┴──────────────────┘
奇怪的是,只有在这张表上,其他表才能正常工作。
非常感谢你的帮助!
真的不知道为什么会产生这个错误。
我的解决方案是每隔几个方法一步一步地调用监控实体。
当我制作地图表并定义主键时,公司的生成如下:
this.HasKey (t => t.Cus_ID);
替换为:
this.HasKey (t => t.svCode);
把应该有的唱片带给我。。
还是不明白为什么。非常感谢您的帮助