给定数据库模式,以编程方式生成EF源代码

时间:2012-06-14 19:02:26

标签: c# database entity-framework

我们有一个由数据库设计驱动的项目。当有人进行数据库修改时,我想更新我的EF代码。所以,我想知道是否有一种方法可以在给定数据库连接字符串的情况下以编程方式生成EF源代码。然后我计划将这个生成的EF源代码附加到我的解决方案中。我现在不需要一个确切的解决方案,但如果有人能指出我正确的方向,那就太棒了。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以查询SQL Server系统表并以这种方式生成代码,可能使用XML和XSLT或T4模板。

http://msdn.microsoft.com/en-us/library/ms189082(v=sql.105).aspx

答案 1 :(得分:0)

实体框架开发有三种方法:数据库优先,模型优先和代码优先。您首先使用数据库。

Entity Framework Development Approaches

我推荐Julia Lerman的书“编程实体框架第2版”。

我链接到的教程是针对Code First的,但它对存储库和工作单元模式有很好的介绍,在使用这三种方法中的任何一种时你都会想知道。