我有一个现有的数据库,其中包含许多仅使用存储过程(无 O/RM)访问的表。我想使用实体框架和代码优先方法在这个数据库中创建新表。
我现有数据库中的所有表都需要在我的实体框架类中建模吗?我能否仅手动编写我需要的新类DbContext
?其他表确实需要暂时保持不变并远离 O/RM。
注意:我将使用最新的 EF5。
我有一个现有的数据库,其中包含许多仅使用存储过程(无 O/RM)访问的表。我想使用实体框架和代码优先方法在这个数据库中创建新表。
我现有数据库中的所有表都需要在我的实体框架类中建模吗?我能否仅手动编写我需要的新类DbContext
?其他表确实需要暂时保持不变并远离 O/RM。
注意:我将使用最新的 EF5。
至于现在 Power Tools 只允许您对数据库中的所有表和视图进行逆向工程,如果您有一个大数据库,有数百个对象,这可能是一个问题,您不想进行逆向工程。
但是,我找到了一个简单的解决方法:
为逆向工程创建一个新的技术用户。对于该用户,您只授予对要进行逆向工程的表和视图的权限。
玩得开心!
您没有义务使用 EF 映射任何给定的表。如果您已有数据库,您可能需要考虑使用 Microsoft 提供的 EF Power Tools 对数据库进行逆向工程。我最近使用用于测试目的的 MySQL 数据库进行了此操作,并且效果很好!
如果您是 EF 新手,一个优势是 PowerTools 为您编写了大量代码,这将帮助您掌握 Code First 的语法。您将需要修改输出,但这是一个很好的开始。我真的相信这种方法会给你带来最少的头痛。
可以在此处找到 EF PowerTools:http: //visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d/