.net - linq to sql和 Entity Framework 的区别

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

Linq to Sql 和 Entity 框架之间有很多区别,比如 Linq to SQL 是一对一映射,而 EF 是多对多映射,还有很多其他的可以在 Entity Framework vs LINQ to SQL

但在这里我要问的是 EF 和 Linq to Sql,我们是先创建实体然后生成表还是其他方式,这两种方法的优点和缺点是什么。 在 EF 中可能有任何从多个表继承的业务实体,并且不代表数据库中的任何内容。 Linq to Entities 与 EF 不同吗?

如果问题不清楚或问题有误,请告诉我。提前谢谢大家。

最佳答案

对于“生产”版本,EF 和 L2S 都要求数据模型(阅读:数据库架构)在生成任何类之前就位。能够先创建您的类然后从中生成数据库的功能以 EF4 CTP 的形式提供 ScottGu blogged大约最近。

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

关于.net - linq to sql和 Entity Framework 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549638/

相关文章:

c# - 创建新的 .Net Core 控制台进程 : Exception when using environment variables with UseShellExecute=true

c++ - 从 C++ header 中导入常量而不是对它们进行硬编码 : extending . 网络控件?

c# - 合并重叠的时间间隔?

c# - NHibernate 中的对象标识问题是什么?

c# - WPF IValueConverter - 将多个值转换为单个值

c# - 如何在泛型类中映射默认 LINQ 表达式

c# - 如何使用 LINQ 从字符串中删除字符

c# - 动态修改 LINQ to SQL Select 语句的列

c# - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'IncomeTable' 中为标识列插入显式值

c# - linq-to-sql获取序列包含多个元素