linq到sql和实体框架之间的区别

时间:2010-08-23 16:35:29

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

Linq to Sql与实体框架之间存在一些区别,如Linq to SQL是一对一映射,EF是多对多映射,还有许多其他可以在 Entity Framework vs LINQ to SQL

但是在这里我要问EF和Linq到Sql,我们首先创建实体然后生成表格或其他方式以及这两种方法的正面和负面。 在EF中,可以存在任何从多个表继承的业务实体,并且不代表数据库中的任何内容。 Linq to Entities与EF不同吗?

如果问题不明确或错误询问,请告诉我。先谢谢你们。

3 个答案:

答案 0 :(得分:2)

对于“生产”版本,EF& L2S要求在生成任何类之前建立数据模型(读取:数据库模式)。首先创建类,然后从中生成数据库的能力以最近ScottGu blogged的EF4 CTP形式提供。

就反映多个表的单个实体而言:我认为目前是一对一的关系:1个表= 1个实体。

答案 1 :(得分:2)

我相信使用EF 4或附加组件,您可以先创建模型并让它生成数据库模式。在使用EF 4之前,使用Linq-to-SQL,您需要从数据库开始并映射模型。

答案 2 :(得分:1)

在linq to SQL中,您首先创建一个数据库,然后导入它,构建应用程序并创建您的对象。

我开始在EF学习MVC时开始愚弄,然后开始使用我使用linq到SQL的代码,而且,它们都是linq,linq查询中没有真正的区别我可以说。