HI
将ADO.NET实体模型用作数据层有哪些优缺点?如果我打算使用这项技术,我应该使用LINQ吗?
由于
答案 0 :(得分:6)
首先:您不必使用LINQ来使用实体框架(EF),但它确实有帮助。 EF基于EF团队称之为 Entity SQL 的东西,因此当您使用LINQ to Entities时真正发生的事情是LINQ表达式被转换为Entity SQL,它再次转换为任何SQL方言数据库使用(SQL Server的T-SQL)。
EF的优点和缺点是一个有争议的话题,因为大多数人并不特别喜欢EF,但我会尽量保持中立。
<强>赞成强>
<强>缺点强>
简而言之,如果您只能使用BCL中的内容,请使用它,或者,如果您使用的是.NET 4,请尝试一下;否则,有更好的替代品,以开源库的形式。
答案 1 :(得分:0)
Here are some pro's about ADO.NET。我还没发现任何消息。 编辑:以及更多关于ADO.NET的内容,包括缺点:Here
关于LINQ:没有人会强迫你使用LINQ(除了雇主),但它与ADO.NET结合起来肯定有好处。另见:Here。
对于一堆链接感到抱歉,但这对C / P来说是很多文字。快乐阅读:)。