之前有写过两篇,EF选择Mysql数据源 跟 EF添加ADO.NET实体模型处直接选择Oracle数据源,其方便之处就不多说了,使用DBfirst直接点点点就能与数据库双向更新,而且关键是方便我们使用T4,如:
(如果你对T4有个大概认识,只会通过ADO.NET实体模型进行集合遍历,那么可以继续看下去)

但是现在如果要使用其他数据库,却又苦于找不到像前两者一样的For VS驱动安装(这里表扬下MySQL跟Oracle,良心产品,对我.NET还是很友好的),那么就只能使用codefirst进行EF连接了,但是这样一来,我们不仅多出手动创建一堆Model等的麻烦,而且,关键的我们用于T4的.edmx文件就没了,这可咋整,T4中如何遍历???
解决办法,我一开始觉得有好几种,无非弄出一个集合来,一开始我想的是通过建个.cs,每个属性名跟Table名一致,去遍历属性,得到Table名集合。遗憾的是我TM怎么也获取不到属性!!!
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ include file="EF.Utility.CS.ttinclude"#>
<#@ assembly name="E:\编程\C#\T4Test\T4Test\bin\Debug\Model.dll" #>
<#@ output extension=".cs" #>
<#//var ItemCollection = typeof(Assembly).GetProperties(); //var ItemCollection = typeof(Model.ModelTest).GetProperties();
//var ItemCollec


