通过edmgen工具仅生成实体框架模型的objectLayer

时间:2010-04-25 12:09:21

标签: c# entity-framework entity-framework-4 edmgen

如何仅通过 edmgen工具生成 objectLayer ,而不生成 csdl,ssdl和views

  

“%WINDIR%\ Microsoft.NET \框架\ v4.0.30319 \ edmgen.exe”   / mode:fullgeneration / c:“数据   源= \ SQLEXPRESS;初始   目录= UQS;集成安全性= SSPI“   /项目:generateEntityModel   / EntityContainer相关:uqsEntities   / namespace:uqsModel / language:CSharp   /outobjectlayer:"D:/uqsObjectLayer.cs“

在这个脚本中我没有写位置来编写csdl,ssdl和views,但是它们是在windows Vista中的 C:\ Users \ adminUser 中生成的,而objectLayer生成的是 D: /uqsObjectLayer.cs 即可。如果我使用 / mode:EntityClassGeneration this option requires the /incsdl argument and either the /project argument or the /outobjectlayer argument. The /language argument is optional.

但我不想使用 csdl 文件。据我了解,edmgen.tool无法在没有 csdl 文件的情况下创建 objectlayer 。现在是否有从db生成 objectlayer 的替代方法或工具?

1 个答案:

答案 0 :(得分:1)

模式:EntityClassGeneration不生成CSDL;它读取它。您不能在不读取CSDL的情况下生成源代码(但请注意,CSDL可以是EDMX文件的一部分)。