有时我想避免使用EF,因为执行时间较长。因此,我想为性能目的创建原始sql查询。
如果我<#=entity.Name#>
,它会给我模型的名称。例如,它返回Contact
。数据库中该表的名称为Contacts
(注意结尾处的s)。如何获取实际的表名而不是模型名?
答案 0 :(得分:0)
我不熟悉EF T4模板,因为我不使用它们。 EF拥有自己的多元化服务。
System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService
您可以创建此类的实例并调用Pluralize以获取Pluralized单词。可能不是最纯粹的EF方式,但它会起作用。也许你可以使用EntitySet名称或其他东西,如果这对你来说很脏。