gpt4 book ai didi

asp.net - 从 EF 模型优先图生成类

转载 作者:行者123 更新时间:2023-12-02 15:17:46 24 4
gpt4 key购买 nike

当我在 Visual Studio 2012 中创建新的 ADO.NET 实体数据模型时,它为我提供了一个免费的 EF 5.x DbContext 生成器代码生成项。换句话说,如果我在解决方案资源管理器中展开 edmx 项目,我会看到一对 .tt 文件,理论上,它们应该神奇地生成包含我的 POCO 类和 DbContext 类的 .cs 文件。

我的问题是我无法说服 Visual Studio 实际创建这些类。 Model1.tt 包含一个空的 Model1.cs,Model1.Context.tt 包含一个 DbContext 对象,但它不包含与我的实体关联的 DbSet<> 集合。

如果我从解决方案中删除两个 .tt 项目,然后右键单击设计器界面,选择“添加代码生成项目”,然后添加一个 EF 5.x DbContext 生成器,那么一切都会正常工作,我会得到生成的类.

我已验证删除的 *.tt 文件实际上与我重新添加的文件相同。

有什么至理名言吗?这是一个错误,还是我遗漏了什么?

鲍勃

最佳答案

检查this 。 VS2012 中存在一个错误,当 EDMX 不在项目根目录中时,会导致此行为。因此,您可以使用解决方法并手动添加模板,或者必须手动触发自定义工具以强制生成代码,如链接中所述。

关于asp.net - 从 EF 模型优先图生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com