Entity Framework 5 自定义代码生成模板 及 两个小Bug(可能是)
<div id="cnblogs_post_body"> Entity Framework 5 发布有一定时间了,但学习资源确实不多,更何况英语差的我,看英语确实费力,不管怎么样,问题还是解决了,查看很多人写的文章(让我看的想放弃,更想找到答案),都没有到到关于自定义代码生成的模板的文章,最后打开VS2010 创建了一个model.tt文件,最终在它里面找到了相应的方法,现给大家分享一下。(最近也写过两篇关于EF5的文章)在自定义过程中,发现有几处问题,可能是Bug,也可能是故意这样设计的,但这两位问题对个人来说,还是有一定的影响,总觉得不太完美,希望这几位在后续的版本当中会得到改善,下面会列出这几个问题。
第一步:介绍一下Model的目录结构,与以前的版本变化还是比较大的
http://pic002.cnblogs.com/images/2012/319015/2012092215304217.png
http://pic002.cnblogs.com/images/2012/319015/2012092215401168.png
第二步:打开代码生成文件Model.tt,从网上了解到.tt文件是权限T4写的,本人不了解T4,不知是否真假,应该不会错的,呵呵,如果对T4了解的人,看起来应该会很简单。
打开.tt文件,找到如下代码,这是生成类属性的主要代码
<div class="cnblogs_code">var simpleProperties = typeMapper.GetSimpleProperties(entity); if (simpleProperties.Any()) { foreach (var edmProperty in simpleProperties) {#> <#=codeStringGenerator.Property(edmProperty)#><# } }
页:
[1]