2010-04-26 40 views

回答

1

“缺陷?”不,不是。

缺点?也许:

  • 不支持表值参数;
  • 不支持多对多关系;
  • 不支持CLR用户定义类型;
  • 针对N层场景(断开连接的实体)的Spotty支持;
  • 只有与SQL Server(限于MySQL,Oracle的支持,等等)

当然,大多数人都没有受到任何的这些作品,而其中的一些问题往往会影响到所有 ORM工具。

Linq to SQL是一个完美的实体库。如果它符合您的要求,那么没有理由不使用它。

+0

Devart有一个LinqConnect(http://www.devart.com/news/2010/linqconnect100b.html),它将允许Linq-to-SQL与其他后端进行交谈...... – 2010-04-26 14:05:52

+0

@marc:很酷!看起来它仍处于测试阶段,但肯定会进入我的书签。 – Aaronaught 2010-04-26 14:36:40

0

我看到的唯一缺点是没有对多对多关系的内置支持。

除此之外,还需要调整某些LINQ to SQL查询以获得更好的SQL性能,否。

+0

实体框架有多对多内置支持吗? – maztt 2010-04-26 17:57:19

1

我们已经在L2S上构建了我们的下一代软件平台,我们是一家价值25亿美元的太阳能公司。我们发现它使用起来相当简单,而且性能非常好。我们没有重大缺陷。当然,没有M2M的支持,但这对我们来说并不是一个大问题。我们编写了自己的代码生成器,它生成我们自己的应用程序级实体以及我们自己的定制L2S实体,该实体具有内置的M2M支持。到目前为止,我们非常满意。

0

我博客中的一些我LinqToSql跑进而回的问题:

The drawbacks of adopting Linq To Sql

这不是一个全面的列表,从那时起我经历了其他问题上运行。然而我还没有花时间写出来。