实体框架忽略表注释

时间:2014-05-29 05:19:54

标签: c# asp.net sql-server entity-framework entity-framework-6

我在数据库(订单,客户)中有一些我无法更改的现有表,我正在创建新表作为项目的一部分,我更愿意复数(例如,优惠券)。我正在使用EF 6.1和Code First。

出于某种原因,当EF生成内部SQL时,它会忽略[Table()]注释。换句话说,如果我要求EF复数名称,所有 SQL语句都有SELECT ... FROM Orders。如果我删除复数(modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();),那么我得到SELECT ... FROM Coupon。我 [Table("Order")][Table("Coupons")],但它似乎没有任何效果!

我错过了什么?

1 个答案:

答案 0 :(得分:0)

这适用于此处:

  modelBuilder.Entity<PocoName>().ToTable("SomeOtherString") ;