0

如何通过edmgen 工具只生成objectLayer,而不生成csdl、ssdl 和视图

"%windir%\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration /c:"数据源=.\sqlexpress;初始目录=uqs;集成安全性=SSPI" /project:generateEntityModel /entitycontainer :uqsEntities /namespace:uqsModel /language:CSharp /outobjectlayer:"D:/uqsObjectLayer.cs"

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

但我不想使用csdl文件。据我了解,edmgen.tool 无法在没有csdl文件的情况下创建对象层。现在有从数据库生成对象层的替代方法或工具吗?

4

1 回答 1

1

mode:EntityClassGeneration doesn't generate CSDL; it reads it. You cannot generate source code without reading CSDL, ever (note, though, that the CSDL can be part of an EDMX file).

于 2010-04-26T15:53:08.560 回答