之前有写过两篇,EF选择Mysql数据源 跟 EF添加ADO.NET实体模型处直接选择Oracle数据源,其方便之处就不多说了,使用DBfirst直接点点点就能与数据库双向更新,而且关键是方便我们使用T4,如:

(如果你对T4有个大概认识,只会通过ADO.NET实体模型进行集合遍历,那么可以继续看下去)

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

  但是现在如果要使用其他数据库,却又苦于找不到像前两者一样的For VS驱动安装(这里表扬下MySQL跟Oracle,良心产品,对我.NET还是很友好的),那么就只能使用codefirst进行EF连接了,但是这样一来,我们不仅多出手动创建一堆Model等的麻烦,而且,关键的我们用于T4的.edmx文件就没了,这可咋整,T4中如何遍历???

  解决办法,我一开始觉得有好几种,无非弄出一个集合来,一开始我想的是通过建个.cs,每个属性名跟Table名一致,去遍历属性,得到Table名集合。遗憾的是我TM怎么也获取不到属性!!!

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

<#@ 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
        
		

网友评论