【问题标题】:How To generate view for edmx to improve performance?如何为 edmx 生成视图以提高性能?
【发布时间】:2013-03-01 04:09:31
【问题描述】:

我有数据层、业务层和设计层,其中我的 .edmx 文件放置在数据层中。 现在我想为我的 .edmx 文件生成视图以提高性能。 我尝试了以下过程: -> 将 .edmx 文件的 Metadata Artiface Processing 属性设置为“复制到输出目录” 然后在我的数据层的构建事件中,我输入了以下代码:

"%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp 

/mode:ViewGeneration "/inssdl:$(TargetDir)NeoSoftDataEntity.ssdl" "/incsdl:$(TargetDir)NeoSoftDataEntity.csdl" "/inmsl:$(TargetDir)NeoSoftDataEntity.msl" "/outviews:$(ProjectDir)NeoSoftDataEntity.Views.cs" 但是在构建解决方案时。 我收到以下错误: *错误 2 命令 ""%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp /mode: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 *

如何解决这个问题?

【问题讨论】:

  • 这些路径 D:\NeoSoftWinApp\NeoSoftWinApp\bin\Debug\NeoSoftDataEntity.ssdl 是否正确?如果工件未复制到输出目录但位于项目目录中,您可能需要使用“/incsdl:$(ProjectDir)NeoSoftDataEntity.csdl”而不是“/incsdl:$(TargetDir)NeoSoftDataEntity.csdl”

标签: entity-framework-4 entity-framework-4.1 edmx


【解决方案1】:

如果您从 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"

【讨论】:

    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多