我一直在使用实体框架+ LINQ的大约一年,我还没有一个单一的情况下,其中的SQL语句会一直-required-。当然,可能有些技术熟练的SQL编写者可以做得更快,但我正在寻找ORM的不可能或非常困难的事情。
问题
我的问题(以满足我的好奇心)是什么样的操作/情况ORM的一般不能处理?
我对数据库知之甚少,但不是这样,如果你想从一个表中删除所有的内容,那么至少在实体框架中,你将不得不循环你想要删除的项目。
谢谢您的信息
摘要 看来,性能和供应商特定的命令是为什么ORM不能使用(外的开箱)
非常好。这是一个很好的答案。我不得不承认,我对SQL的一点知识现在几乎完全丧失了。也许某个知道SQL和Linq的人可以回答你。 – Tx3 2011-02-17 08:59:40
仅仅因为Linq不能做某事,并不意味着ORM不能做到这一点。将Linq翻译成SQL是很困难和不完善的。非Microsoft ORM提供了更易于转换为SQL的其他查询接口(除了提供Linq查询接口外)。 – 2011-02-17 11:13:16