You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Entity Framework 6.4.4在VS2022中无法通过Run Custom Tool生成EDMX实体类

解决EDMX更新后实体类未生成的问题

排查步骤与修复方案

1. 检查TT模板的关联与配置

  • 确认EDMX对应的*.tt和*.Context.tt文件是否存在且未损坏:
    • 若TT文件缺失,右键EDMX设计视图空白处 → 选择「添加代码生成项」→ 选中「EF 6.x DbContext 生成器」重新添加模板。
    • 若TT文件存在,打开*.tt文件,检查顶部的inputFile路径是否指向正确的EDMX文件,示例:
      const string inputFile = @"YourModel.edmx";
      
      确保路径和文件名完全匹配,避免因大小写或路径错误导致模板无法解析。

2. 手动配置并触发TT模板生成

  • 右键点击*.tt文件 → 选择「属性」,查看「自定义工具」是否为TextTemplatingFileGenerator:
    • 若不是,手动输入该值并保存,之后右键TT文件即可选择「运行自定义工具」。
  • 若TT文件未嵌套在EDMX文件下,点击解决方案资源管理器顶部的「显示所有文件」,将TT文件拖拽到EDMX文件上,建立正确的嵌套关联后再尝试运行自定义工具。

3. 清理项目并重新生成

  • 依次执行以下操作:
    • 右键项目 → 选择「清理」。
    • 删除项目目录下的bin和obj文件夹。
    • 重启Visual Studio,重新打开项目后右键EDMX文件选择「运行自定义工具」,最后重新生成项目。

4. 检查EDMX模型的完整性

  • 打开EDMX设计视图,右键新增的表实体 → 选择「属性」,确认「实体集名称」和「名称」无特殊字符或空格。
  • 右键EDMX文件 → 选择「打开方式」→ 「XML编辑器」,搜索新增表对应的<EntityType>节点,确认节点结构完整、无XML语法错误。

5. 重新验证EF版本安装

  • 打开NuGet包管理器,卸载当前的EntityFramework 6.4.4,重新安装该版本,确保所有依赖项同步更新。

内容的提问来源于stack exchange,提问作者mfs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 13:21:14