例如,我从L2S学到的一个乐趣是,在创建.dbml文件时,它会自动地让我使用表列的字段创建Table的对象。我什么都不做,我可以使用Linq和lambda表达式使用非常自然的方法查询事物。
我也被告知L2S不适用于多对多关系。这是真的?例如,我有表:文档和区域。文档可以属于许多区域,区域可以包含许多文档。
我如何使用L2S说,从“波士顿”区域返回一组文件。在EF怎么样?
答案 0 :(得分:2)
实体框架比L2S更难使用,但并不多......增加的复杂性是因为您可以以更灵活的方式对数据建模,但如果您的模型很简单且没有大量定制,那么和L2S一样简单。
我什么都不做,我可以使用Linq和lambda表达式使用非常自然的方法查询事物。
您可以对Entity Framework执行相同的操作,还有一个设计器可以生成所有必需的代码
我也被告知L2S不适用于多对多关系。这是真的?例如,我有表:文档和区域。文档可以属于许多区域,区域可以包含许多文档。
您可以使用L2S,但我认为您需要有一个实体来表示关联。在实体框架中,您可以摆脱那个“虚拟”实体并定义真正的多对多关系