有没有办法在没有数据库中的EF加载提供程序信息的情况下创建DbCompiledModel?

时间:2013-10-18 19:57:41

标签: c# entity-framework

我想从DbModelBuilder构造一个EF DbCompiledModel而不实际连接到数据库。有没有办法做到这一点?看起来我可以使用DbProviderInfo构建模型,但我不知道如何获取providerInvariantName& providerManifestToken。

我想这样做的原因是我希望离线利用EF to SQL编译器生成一些查询而无需访问数据库。我正在使用EF 5。

1 个答案:

答案 0 :(得分:3)

对于SqlServer,提供者不变名称为“System.Data.SqlClient”,提供者清单标记为SqlServer 2005为“2005”,SqlServer 2008为“2008”。在EF6中,SqlServer 2012还有“2012”和“ 2012.Azure“for Azure。