重新生成 Entity Framework 个 Code First 模型
Regenerate Entity Framework Code First Models
在 ASP.NET 项目中使用 Entity Framework 6 Code First Visual Studio 2013,有什么方法可以重建(或更新)生成的 DataContext 和模型 class es 无需每次都通过实体数据模型向导?
我完全知道如何使用 EDMX 设计器来做到这一点,但同样,我使用的是 "Code First from database" 方法,只是想知道是否有单击(或一个控制台命令)的方法无需删除生成的上下文即可触发重建 class,然后每次我对支持数据库进行更改时逐步执行实体数据模型向导。
代码首先要求您手动创建 DataContext。您没有 create/change 数据库并刷新 DataContext class。来自数据库的代码优先或 EF 反向 POCO 模板是真正的代码优先和数据库优先处理方法之间的中间地带。它通过生成与您在 Code First 中手写的相同类型的 POCO classes 在中间相遇。他们不以 Code First 的方式进行,但最终结果类似于 Code First。因此这个令人困惑的名字。
如果您使用这些模板之一生成 POCO,您可以右键单击 t4 模板文件并单击 运行 自定义工具。如果这不起作用,您可能想要删除该实体,然后再次 运行 自定义工具。同样右键单击 EDMX 并单击 'Update Model from Database' 应该可以。
在 VS 2015(据说是 2013/2012)中,您可以使用 Entity Framework 反向 POCO 生成器来完成此操作。
https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838
您可以先对数据库进行所有更改,然后重新生成您的模型,您所要做的就是保存您的 Database.tt 文件(通常我只添加白色 space)。
我有不用向导重建的解决方案:
使用 t4 是转换所有 T4 模板
并创建 类
在 ASP.NET 项目中使用 Entity Framework 6 Code First Visual Studio 2013,有什么方法可以重建(或更新)生成的 DataContext 和模型 class es 无需每次都通过实体数据模型向导?
我完全知道如何使用 EDMX 设计器来做到这一点,但同样,我使用的是 "Code First from database" 方法,只是想知道是否有单击(或一个控制台命令)的方法无需删除生成的上下文即可触发重建 class,然后每次我对支持数据库进行更改时逐步执行实体数据模型向导。
代码首先要求您手动创建 DataContext。您没有 create/change 数据库并刷新 DataContext class。来自数据库的代码优先或 EF 反向 POCO 模板是真正的代码优先和数据库优先处理方法之间的中间地带。它通过生成与您在 Code First 中手写的相同类型的 POCO classes 在中间相遇。他们不以 Code First 的方式进行,但最终结果类似于 Code First。因此这个令人困惑的名字。
如果您使用这些模板之一生成 POCO,您可以右键单击 t4 模板文件并单击 运行 自定义工具。如果这不起作用,您可能想要删除该实体,然后再次 运行 自定义工具。同样右键单击 EDMX 并单击 'Update Model from Database' 应该可以。
在 VS 2015(据说是 2013/2012)中,您可以使用 Entity Framework 反向 POCO 生成器来完成此操作。
https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838
您可以先对数据库进行所有更改,然后重新生成您的模型,您所要做的就是保存您的 Database.tt 文件(通常我只添加白色 space)。
我有不用向导重建的解决方案:
使用 t4 是转换所有 T4 模板 并创建 类