Adr*_*ore 11 entity-framework database-schema ef-code-first entity-framework-4.1
实体框架代码优先是开发新项目的一个很好的框架.但是扩展现有数据库呢?
例如,如果我只想在现有数据实体中添加其他属性,该怎么办?有没有"代码优先"的方法来实现这一点,还是我必须使用SQL Server Management Studio或类似工具手动添加数据库列?
到目前为止,我发现的是如何在架构更改时从头开始重新生成整个数据库,但我不想丢失我的数据.
如果我没弄错的话,Ruby on Rails有一个工具可以生成反映新数据库更改的SQL脚本.有没有办法在EF Code First中执行此操作?
不幸的是没有.目前还没有办法在EF代码中以增量方式构建数据库.ADO.NET团队描述了他们正在开发的一些方法,但这些工具还没有发布.唯一的方法是使用数据库或模型第一种方法.这意味着您可以直接在数据库中对更改进行建模并继续编码,也可以使用EDMX模型和数据库生成Power Pack逐步构建数据库.您仍然可以DbContext通过在EF 4.1中添加的新T4模板从EDMX 生成,但是您将失去定义实体类的方法(它们将由模板创建).
| 归档时间: |
|
| 查看次数: |
18453 次 |
| 最近记录: |