实体框架忽略表注释

本文关键字:注释 框架 实体 | 更新日期: 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") ;