首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq-To-SQL与T4模板

Linq-To-SQL与T4模板
EN

Stack Overflow用户
提问于 2010-06-17 18:42:51
回答 4查看 1.4K关注 0票数 0

我在我的项目中使用Linq-to-SQL,但是我听说过T4模板代码生成器?T4模板是否比Linq-To-SQL数据上下文更好?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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自己生成的代码非常相似,但允许您根据自己的需要更改模板。

票数 2
EN

Stack Overflow用户

发布于 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开发团队成员)

票数 2
EN

Stack Overflow用户

发布于 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 -非常棒!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3060912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档