我在数据库(订单,客户)中有一些我无法更改的现有表,我正在创建新表作为项目的一部分,我更愿意复数(例如,优惠券)。我正在使用EF 6.1和Code First。
出于某种原因,当EF生成内部SQL时,它会忽略[Table()]注释。换句话说,如果我要求EF复数名称,所有 SQL语句都有SELECT ... FROM Orders
。如果我删除复数(modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
),那么我得到SELECT ... FROM Coupon
。我有 [Table("Order")]
和[Table("Coupons")]
,但它似乎没有任何效果!
我错过了什么?
答案 0 :(得分:0)
这适用于此处:
modelBuilder.Entity<PocoName>().ToTable("SomeOtherString") ;