Entity framework 使用EdmGen生成ssdl和csdl,但不生成代码?

Entity framework 使用EdmGen生成ssdl和csdl,但不生成代码?,entity-framework,edmgen,Entity Framework,Edmgen,我正在使用大型实体框架4.0 edmx,需要自动构建edmx。但是,我需要保持使用定制T4模板的能力 在我们的edmx中,代码生成设置为“无”,因此我们可以针对edmx使用多个T4模板。当我使用EdmGen构建时,代码是使用默认模板生成的 我试用了Edmgene2,它可以定制以支持T4模板,但即使显式设置了.edmx属性,它也无法正确地将集合名称复数 如果能在这种情况下帮助EdmGen或EdmGen2工作,我们将不胜感激。我能够让EdmGen2正确处理复数 在EdmGen2的当前版本中,CSDL

我正在使用大型实体框架4.0 edmx,需要自动构建edmx。但是,我需要保持使用定制T4模板的能力

在我们的edmx中,代码生成设置为“无”,因此我们可以针对edmx使用多个T4模板。当我使用EdmGen构建时,代码是使用默认模板生成的

我试用了Edmgene2,它可以定制以支持T4模板,但即使显式设置了.edmx属性,它也无法正确地将集合名称复数


如果能在这种情况下帮助EdmGen或EdmGen2工作,我们将不胜感激。

我能够让EdmGen2正确处理复数


在EdmGen2的当前版本中,CSDL生成器未配置PluralizationService。通过一行修改来强制它使用默认的多元化服务,它构建了正确的多元化csdl。

一行行代码准备好了吗?我很确定左半部分是“emsg.PluralizationService=”,但我还不知道如何使用api。好吧,这是未经测试的,但我猜是这样的:PluralizationService.CreateService(new CultureInfo(“en-US”))你知道了:emsg.PluralizationService=PluralizationService.CreateService(CultureInfo.CurrentCulture);我唯一要提醒的是,这似乎不像EF使用的默认多元化服务那么聪明。它错误地处理了一些奇怪的复数形式,比如“Status”,但是复数化器可以配置为包含这些特殊情况。