【发布时间】:2014-05-29 05:19:53
【问题描述】:
我在数据库中有一些无法更改的现有表(订单、客户),并且我正在创建新表作为我希望复数化的项目的一部分(例如优惠券)。我正在使用带有 Code First 的 EF 6.1。
由于某种原因,EF 在生成内部 SQL 时,会忽略 [Table()] 注解。换句话说,如果我让 EF 将名称复数,所有 SQL 语句都有SELECT ... FROM Orders。如果我删除复数形式(modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();),那么我会得到SELECT ... FROM Coupon。我有 [Table("Order")] 和 [Table("Coupons")] 但似乎没有任何效果!
我错过了什么?
【问题讨论】:
标签: c# asp.net sql-server entity-framework entity-framework-6