实体框架忽略表注释
本文关键字:注释 框架 实体 | 更新日期: 2023-09-27 18:05:53
我有一些现有的表在数据库中(订单,客户),我不能改变,我正在创建新的表作为项目的一部分,我更愿意复数(如:、优惠券)。我使用EF 6.1与代码优先。
由于某些原因,当EF生成内部SQL时,它忽略了[Table()]注释。换句话说,如果我要求EF将名称复数化,所有 SQL语句都有SELECT ... FROM Orders
。如果去掉复数形式(modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
)就得到SELECT ... FROM Coupon
。我有 [Table("Order")]
和[Table("Coupons")]
,但它似乎没有任何效果!
我错过了什么?
这适用于这里:
modelBuilder.Entity<PocoName>().ToTable("SomeOtherString") ;