Entity framework 4 如何为edmx生成视图以提高性能?
我有数据层、业务层和设计层,其中我的.edmx文件放在数据层中。 现在,我想为.edmx文件生成视图以提高性能。 我尝试了以下过程: ->将.edmx文件的元数据工件处理属性设置为“复制到输出目录” 然后在我的数据层的构建事件中,我输入了以下代码:Entity framework 4 如何为edmx生成视图以提高性能?,entity-framework-4,entity-framework-4.1,edmx,Entity Framework 4,Entity Framework 4.1,Edmx,我有数据层、业务层和设计层,其中我的.edmx文件放在数据层中。 现在,我想为.edmx文件生成视图以提高性能。 我尝试了以下过程: ->将.edmx文件的元数据工件处理属性设置为“复制到输出目录” 然后在我的数据层的构建事件中,我输入了以下代码: "%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp /模式:ViewGeneration“/inssdl:$(TargetDir)Ne
"%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp
/模式:ViewGeneration“/inssdl:$(TargetDir)NeoSoftDataEntity.ssdl”
“/incsdl:$(TargetDir)NeoSoftDataEntity.csdl”“/inmsl:$(TargetDir)NeoSoftDataEntity.msl”
“/outview:$(ProjectDir)NeoSoftDataEntity.Views.cs”
但当构建解决方案时。
我得到以下错误:
*命令“%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe”/nologo/language:CSharp出现错误2
/模式:ViewGeneration“/inssdl:D:\NeoSoftWinApp\NeoSoftWinApp\bin\Debug\NeoSoftDataEntity.ssdl”
/incsdl:D:\NeoSoftWinApp\NeoSoftWinApp\bin\Debug\NeoSoftDataEntity.csdl”“/inmsl:D:\NeoSoftWinApp\NeoSoftWinApp\bin\Debug\NeoSoftDataEntity.msl
“/outviews:D:\NeoSoftWinApp\NeoSoftWinApp\NeoSoftDataEntity.Views.cs”已退出,代码为123。NeoSoftWinApp
*
如何解决此问题?如果从MSDN站点复制/粘贴,则需要在命令中删除回车符
"%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp /mode:ViewGeneration "/inssdl:$(TargetDir)MyModel.ssdl" "/incsdl:$(TargetDir)MyModel.csdl" "/inmsl:$(TargetDir)MyModel.msl" "/outviews:$(ProjectDir)MyModel.Views.cs"
这些路径D:\NeoSoftWinApp\NeoSoftWinApp\bin\Debug\neosoftwodataentity.ssdl是否正确?如果工件未复制到输出目录,而是位于项目目录中,则可能需要使用“/incsdl:$(ProjectDir)NeoSoftDataEntity.csdl”而不是“/incsdl:$(TargetDir)NeoSoftDataEntity.csdl”