none
关于EDM 预生成视图以改善查询性能(实体框架) RRS feed

  • 问题

  • 刚先预生成视图,方法跟微软MSDN上一样·
    1. “解决方案资源管理器”中,双击 .edmx 文件。这会在“实体设计器”中显示 模型。

    2. “模型浏览器”中,选择 模型并将“元数据项目处理”更改为“复制到输出目录”。这可确保在输出目录中生成模型和映射文件。

    3. 生成解决方案。这会在输出目录中生成模型和映射文件。

      然后

    4. “解决方案资源管理器”中,选择要为其指定生成事件的项目。

    5. “项目”菜单上,单击“属性”

    6. 选择“生成事件”选项卡。

    7. “预生成事件命令行”窗口中,添加下面的预生成事件(无换行符):

      "%windir%\Microsoft.NET\Framework\v3.5\EdmGen.exe" /nologo /language:CSharp
      /mode:ViewGeneration "/inssdl:$(TargetDir)School.ssdl"
      "/incsdl:$(TargetDir)School.csdl" "/inmsl:$(TargetDir)School.msl"
      "/outviews:$(ProjectDir)School.Views.cs"

      可是生成的时候总是出现错误:

      错误 1 命令“"%windir%\Microsoft.NET\Framework\v3.5\EdmGen.exe" /nologo /language:CSharp
      /mode:ViewGeneration "/inssdl:D:\WCF\ClassLibrary4\ClassLibrary4\bin\Debug\School.ssdl"
      "/incsdl:D:\WCF\ClassLibrary4\ClassLibrary4\bin\Debug\School.csdl" "/inmsl:D:\WCF\ClassLibrary4\ClassLibrary4\bin\Debug\School.msl"
      "/outviews:D:\WCF\ClassLibrary4\ClassLibrary4\School.Views.cs"”已退出,代码为 123。 ClassLibrary4

    2009年9月14日 6:39

答案

  • 你好,

    请按照文档上所说,去掉换行,把所有命令写在一行上.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework http://cfx.codeplex.com/! If you have any feedback, please tell us.
    2009年9月16日 3:27
    版主

全部回复

  • 你好,

    请按照文档上所说,去掉换行,把所有命令写在一行上.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework http://cfx.codeplex.com/! If you have any feedback, please tell us.
    2009年9月16日 3:27
    版主
  • 谢谢了,前面很小心的去掉了一次换行,还是出错了,看你这么一说,又非常小心的去掉了一次,没问题了。谢谢了
    2009年9月17日 6:46