DbContext 代码生成策略在实体框架 5 和 VS 2012 中失败
Posted
技术标签:
【中文标题】DbContext 代码生成策略在实体框架 5 和 VS 2012 中失败【英文标题】:DbContext code generation stategy fails with Entity framework 5 and VS 2012 【发布时间】:2012-08-28 02:25:27 【问题描述】:我在 .NET 框架 4.5 (VS 2012) 中有一个 WPF 项目,并使用 NuGet 包将实体框架 5 下载到了解决方案中。有关实体框架 5 的所有文档都说默认 代码生成策略将是 None(即 DbContext 代码生成)。但就我而言,在添加新的 ADO.Net 实体数据模型时,代码生成策略是默认(即 EF 设计器生成派生自 ObjectContext 的上下文类和派生的实体类来自EntityObject。)。但我想遵循DbConext代码生成机制。我正在遵循数据库优先方法。我错过了任何设置吗?还是我需要单独安装 T4 模板?
谢谢。
【问题讨论】:
您的项目是否真的配置为使用 .NET 4.5? 是的。我在 VS 2012 中使用 .Net Framework 4.5 创建了项目。 【参考方案1】:我已经卸载了 VS 2012 RC 并安装了 VS 2012 RTM,现在一切正常。
【讨论】:
我也有同样的问题。所以现在我问:你能从 VS2012-RC 升级到 RTM 还是你必须通过微软网站卸载和安装 VS2012-RTM?!谢谢! 可以直接安装RTM over RC。但仅适用于同一版本(例如,专业 RC 到专业 RTM)。有关更多详细信息,请查看此链接:microsoft.com/visualstudio/eng/products/compatibility【参考方案2】:在扩展管理器中 -> 下载 EF 5.x DbContext 生成器。 在标准编辑器中打开 Model(edmx),右键单击可用空间并使用 EF 5x DbContext Generator 生成实体!
【讨论】:
以上是关于DbContext 代码生成策略在实体框架 5 和 VS 2012 中失败的主要内容,如果未能解决你的问题,请参考以下文章