我们有一个由数据库设计驱动的项目。当有人进行数据库修改时,我想更新我的 EF 代码。所以,我想知道是否有一种方法可以在给定数据库连接字符串的情况下以编程方式生成 EF 源代码。然后,我计划将此生成的 EF 源代码附加到我的解决方案中。我现在不需要一个确切的解决方案,但如果有人能指出我正确的方向,那就太好了。
谢谢!
我们有一个由数据库设计驱动的项目。当有人进行数据库修改时,我想更新我的 EF 代码。所以,我想知道是否有一种方法可以在给定数据库连接字符串的情况下以编程方式生成 EF 源代码。然后,我计划将此生成的 EF 源代码附加到我的解决方案中。我现在不需要一个确切的解决方案,但如果有人能指出我正确的方向,那就太好了。
谢谢!
实体框架开发有三种方法:数据库优先、模型优先和代码优先。您首先使用数据库。
我推荐 Julia Lerman 的书 Programming Entity Framework 2nd Edition。
我链接到的教程是针对 Code First 的,但它很好地介绍了存储库和工作单元模式,在使用这三种方法中的任何一种时,您都想知道这些。
您可以查询 SQL Server 系统表并以这种方式生成代码,可能使用 XML 和 XSLT 或 T4 模板。
http://msdn.microsoft.com/en-us/library/ms189082(v=sql.105).aspx