我的数据模型中有一个名为 ContractProductChanges 的表。在EF数据模型向导中,我选择复数化或单一化对象名称。完成向导后,它将实体命名为 ContractProductChanx 。但 ContractProductChange 更有意义imho,所以我必须手动更改。
我处于早期开发阶段,因此我更新了.edmx文件。有没有办法覆盖单一化规则?
答案 0 :(得分:3)
我知道这已经过时了,但我现在还在找这个。我可能想到的唯一原因是“Phalanx”这个词变成了复数作为“Phalanages”。我想不出任何其他类似的话,所以它默认为非常奇怪的默认值。
请注意,对于以anges
,inges
或ynges
结尾的任何字词(包括范围,费用,铰链或许多其他字词)都会执行此操作。
我在实体框架中有logged an issue因为我认为这种行为非常奇怪,并且引起了相当多的混乱(即使它很容易修复)。
答案 1 :(得分:0)
可能是因为它无法将ContractProductChanges识别为单词。
尝试将其更改为“更改”。您也可以尝试将其更改为Contract_Product_Changes。