Linq to sql Linq到SQL Vs T4模板

Linq to sql Linq到SQL Vs T4模板,linq-to-sql,t4,Linq To Sql,T4,我在我的项目中使用Linq to SQL,但我听说了T4模板代码生成器?T4模板是否比Linq到SQL数据上下文更好?您混合了两件事。LINQtoSQL是一个O/RM工具,就像NHibernate、EntityFramework、LLBLGen和其他工具一样。T4是一个代码生成器工具。它们不是相互排斥的 LINQ to SQL有T4模板,允许您以与LINQ to SQL代码生成器不同的方式生成LINQ to SQL实体和DataContext。但是,在没有数据上下文的情况下使用LINQ to S

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

您混合了两件事。LINQtoSQL是一个O/RM工具,就像NHibernate、EntityFramework、LLBLGen和其他工具一样。T4是一个代码生成器工具。它们不是相互排斥的

LINQ to SQL有T4模板,允许您以与LINQ to SQL代码生成器不同的方式生成LINQ to SQL实体和
DataContext
。但是,在没有数据上下文的情况下使用LINQ to SQL是不可能的。如果不使用
数据上下文
,则不使用LINQ to SQL


但是,使用T4模板生成实体和
DataContext
,可能是有益的。您将了解特定模板的优点,并决定它是否对您有用。例如,codeplex上的模板项目与L2S将自行生成的代码非常相似,但允许您根据自己的需要更改模板。

您混合了两件事。LINQtoSQL是一个O/RM工具,就像NHibernate、EntityFramework、LLBLGen和其他工具一样。T4是一个代码生成器工具。它们不是相互排斥的

LINQ to SQL有T4模板,允许您以与LINQ to SQL代码生成器不同的方式生成LINQ to SQL实体和
DataContext
。但是,在没有数据上下文的情况下使用LINQ to SQL是不可能的。如果不使用
数据上下文
,则不使用LINQ to SQL


但是,使用T4模板生成实体和
DataContext
,可能是有益的。您将了解特定模板的优点,并决定它是否对您有用。例如,codeplex上的模板项目与L2S自行生成的代码非常相似,但允许您根据自己的需要更改模板。

T4是一个文本生成系统。使用它编写数据访问可能是可能的,但不推荐使用。不能认为L2S数据上下文是好是坏,因为它们实际上没有共同的用途


我建议如果L2S限制了你,那么你需要考虑替代的ORMS。有很多选择。看看NHibernate、Entity Framework或LLBLGen Pro。T4是一个文本生成系统。使用它编写数据访问可能是可能的,但不推荐使用。不能认为L2S数据上下文是好是坏,因为它们实际上没有共同的用途

我建议如果L2S限制了你,那么你需要考虑替代的ORMS。有很多选择。看看NHibernate、Entity Framework或LLBLGen Pro。

这不是一个“Linq到SQL”或“T4”问题,真的-这是完全不同的事情

T4生成代码或任何类型的文本文件。这是一种代码生成技术

LINQtoSQL是一个ORM对象关系映射器,用于将SQLServer表映射到.NET域对象-完全不同的游戏

事实上,甚至有一组T4模板用于生成Linq到SQL实体和数据上下文类——非常棒的东西

这不是一个“Linq to SQL”或“T4”问题,真的-这是完全不同的事情

T4生成代码或任何类型的文本文件。这是一种代码生成技术

LINQtoSQL是一个ORM对象关系映射器,用于将SQLServer表映射到.NET域对象-完全不同的游戏


事实上,甚至有一组T4模板用于生成Linq到SQL实体和数据上下文类——非常棒的东西

如果您喜欢LINQ to SQL,那么我强烈建议您看看PLINQO。PLINQO是一种开源(基于模板,如T4)ORM,它不仅生成LINQ到SQL实体,而且还为框架添加了许多修复和增强功能

是的,PLINQO需要CodeSmith生成器,但是有一个PLINQO推广,在那里你只需写博客或推特就可以免费获得一份CodeSmith

查看


享受吧-Tom DuPont(PLINQO开发团队成员)

如果您喜欢LINQ to SQL,那么我强烈建议您看看PLINQO。PLINQO是一种开源(基于模板,如T4)ORM,它不仅生成LINQ到SQL实体,而且还为框架添加了许多修复和增强功能

是的,PLINQO需要CodeSmith生成器,但是有一个PLINQO推广,在那里你只需写博客或推特就可以免费获得一份CodeSmith

查看

享受吧-汤姆·杜邦(PLINQO开发团队成员)