EF 模板化代码生成有啥用途?

Posted

技术标签:

【中文标题】EF 模板化代码生成有啥用途?【英文标题】:What is EF Templated Code Generation used for?EF 模板化代码生成有什么用途? 【发布时间】:2012-10-26 18:20:03 【问题描述】:

我看过几个examples / 使用实体框架和模板代码生成的教程。

这个工具在做什么?是否正在创建一个新的 DataContext 和一组新的 EntityObjects?还是要替换旧的?为什么您将使用代码生成而不是直接使用设计者创建的代码生成?

【问题讨论】:

“设计者生成的代码”实际上使用默认的 T4 模板来生成实体/上下文,使用自定义模板的好处是如果您对数据对象有特定需求(特殊方法,属性,属性,省略导航属性,继承类型等)有很多可以写的,但都是特定于用例的。 【参考方案1】:

使用显式模板,您可以修改模板以自定义您的实体。

一种常见的定制是让所有实体都继承自一个通用的基类。

【讨论】:

以上是关于EF 模板化代码生成有啥用途?的主要内容,如果未能解决你的问题,请参考以下文章

jquery-1.4.2.min.js文件有啥用途?里面的代码都有啥用途?

EF 代码生成模板:发现差异?

对SPI进行参数化结构设计

EF生成实体模板改良

c# 有啥框架能取代EF的?

通过T4模板解决EF模型序列号的循环引用问题