是否有使用 Fluent API 的 C# EF6 DbContext 生成器?

Posted

技术标签:

【中文标题】是否有使用 Fluent API 的 C# EF6 DbContext 生成器?【英文标题】:Is there an EF6 DbContext Generator for C# which uses Fluent API? 【发布时间】:2013-12-01 08:06:52 【问题描述】:

我知道适用于 Visual Studio 2012 的 EF6 VS 工具附带一个 T4 模板来生成与 EF6 一起使用的 DbContext 类。

但我想要一个使用流畅 API 的生成器。我使用 EF4 和 EF5 的旧版本不适用于 EF6,作者不再对它们进行处理以使其与 EF6 兼容。

是否有其他人正在开发使用与 EF6 配合使用的 Fluent API 的生成器?

【问题讨论】:

【参考方案1】:

http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d

如果你有一个数据库,你可以先使用反向代码,它会生成你所有的流利的 api 映射。

【讨论】:

这不起作用。 ReverseEngineerCodeFirst 文件(Context.tt、Context.tt 和 mapping.tt)仍然是 EF4/5。我可以在 using 语句中看到这一点。 您仍然可以使用映射,只是先在单独的项目中反转代码,然后将映射拖过来。或者等待 EF 团队更新工具。

以上是关于是否有使用 Fluent API 的 C# EF6 DbContext 生成器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Entity Framework 6.1 fluent API 创建唯一索引

EF 6.X 中的实体框架代码优先 Fluent API 默认值

C# EF6 使用 Unity 对一个上下文进行多次异步调用 - Asp.Net Web Api

遍历 Linq fluent API 方法(C#)[关闭]

如何在 EF Core 中通过 Fluent Api 创建加密列

我是不是需要使用 Fluent API 配置与实体框架的关系的双方?