我在我的项目中使用Linq-to-SQL,但是我听说过T4模板代码生成器?T4模板是否比Linq-To-SQL数据上下文更好?
发布于 2010-06-17 18:52:34
你混合了两样东西。LINQ to SQL是一个O/RM工具,就像NHibernate、实体框架、LLBLGen和其他工具一样。T4是一个代码生成器工具。它们并不是相互排斥的。
LINQ to SQL的T4模板允许您以与LINQ to SQL代码生成器不同的方式生成LINQ to SQL实体和DataContext。然而,在没有DataContext的情况下使用LINQ to SQL是不可能的。如果不使用DataContext,就不能使用LINQ to SQL。
但是,使用T4模板生成实体和DataContext可能是有益的。您将看到特定模板的优点,并决定这对您是否有用。例如,Codeplex上的L2ST4模板项目与L2S自己生成的代码非常相似,但允许您根据自己的需要更改模板。
发布于 2010-06-23 01:19:12
如果你喜欢LINQ to SQL,那么我强烈建议你看看PLINQO。PLINQO是一个开源的(基于模板的,像T4一样) ORM,它不仅生成LINQ to SQL实体,而且还为框架添加了许多修复和增强功能。
是的,PLINQO需要CodeSmith生成器,但是有PLINQO的促销活动,你只需在博客或tweet上发布关于PLINQO的信息,你就可以免费获得一份CodeSmith!
在http://www.plinqo.com上查看它
享受!-Tom DuPont ( PLINQO开发团队成员)
发布于 2010-06-17 19:14:49
这不是一个"Linq-to-SQL“或"T4”的问题,真的--这是完全不同的事情。
实际上,T4会生成代码或任何类型的文本文件。它是一种code-generation技术。
Linq- to - .NET是一个Linq对象关系映射器,用于将SQL Server表映射到Linq域对象-完全不同的游戏规则。
事实上,甚至还有一组T4模板来生成Linq- to -SQL实体和数据上下文类- check it out on Codeplex -非常棒!
https://stackoverflow.com/questions/3060912
复制相似问题