T4模板获取数据库的表名

时间:2016-03-12 06:44:24

标签: entity-framework-6 t4

有时我想避免使用EF,因为执行时间较长。因此,我想为性能目的创建原始sql查询。

如果我<#=entity.Name#>,它会给我模型的名称。例如,它返回Contact。数据库中该表的名称为Contacts(注意结尾处的s)。如何获取实际的表名而不是模型名?

1 个答案:

答案 0 :(得分:0)

我不熟悉EF T4模板,因为我不使用它们。 EF拥有自己的多元化服务。

  

System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService

您可以创建此类的实例并调用Pluralize以获取Pluralized单词。可能不是最纯粹的EF方式,但它会起作用。也许你可以使用EntitySet名称或其他东西,如果这对你来说很脏。