我是Linq-to-SQL的新手,但我正在研究实体框架。是否更难使用?

时间:2010-06-20 22:32:04

标签: .net linq-to-sql entity-framework

例如,我从L2S学到的一个乐趣是,在创建.dbml文件时,它会自动地让我使用表列的字段创建Table的对象。我什么都不做,我可以使用Linq和lambda表达式使用非常自然的方法查询事物。

我也被告知L2S不适用于多对多关系。这是真的?例如,我有表:文档和区域。文档可以属于许多区域,区域可以包含许多文档。

我如何使用L2S说,从“波士顿”区域返回一组文件。在EF怎么样?

1 个答案:

答案 0 :(得分:2)

实体框架比L2S更难使用,但并不多......增加的复杂性是因为您可以以更灵活的方式对数据建模,但如果您的模型很简单且没有大量定制,那么和L2S一样简单。

  

我什么都不做,我可以使用Linq和lambda表达式使用非常自然的方法查询事物。

您可以对Entity Framework执行相同的操作,还有一个设计器可以生成所有必需的代码

  

我也被告知L2S不适用于多对多关系。这是真的?例如,我有表:文档和区域。文档可以属于许多区域,区域可以包含许多文档。

您可以使用L2S,但我认为您需要有一个实体来表示关联。在实体框架中,您可以摆脱那个“虚拟”实体并定义真正的多对多关系