【问题标题】:what is the difference between Linq and entity frameworkLinq和实体框架有什么区别
【发布时间】:2015-07-09 05:30:07
【问题描述】:

Linq 和实体框架有什么区别。 这是两者中最好的方法。

【问题讨论】:

  • LINQ 是一种查询语言,而Entity Framework 是一种对象关系映射器。两者都来自微软,目的不同。
  • 也许他指的是 LINQ to SQL,而不是一般意义上的 LINQ?
  • 我想他想问LINQ to SQL和实体框架的区别。
  • 他必须正确地提出问题。

标签: asp.net asp.net-mvc-4


【解决方案1】:

我觉得你有点困惑。 LINQ 是一种集成到语言中的查询对象的方法。 Entity Framework 是一个将模型映射到对象的 OR/M 映射器。 LINQ 帮助 Entity Framework 有效地实现这一目标。


Linq 的定义是,

语言集成查询的缩写,LINQ 是一组添加到 .NET Framework 3.5 以及添加到 C# 的语言增强功能 3.0 和 Visual Basic 9,Visual Studio 2008 附带的语言版本。LINQ 添加了丰富的标准化查询语法作为 .NET 编程语言中的一等公民,允许 开发人员与任何类型的数据进行交互。

实体框架定义是,

Entity Framework (EF) 是一个支持 .NET 的对象关系映射器 开发人员使用特定于域的对象来处理关系数据。 它消除了对大多数数据访问代码的需要 开发人员通常需要编写。把它添加到你的项目中,然后 开始利用这个强大的 O/RM。

链接:LINQEntity Framework

【讨论】:

  • 这更像是一种评论。请在 cmets 部分发表评论。
【解决方案2】:

Entity Framework 和 LINQ to SQL 之间的区别。

这两个框架之间的主要区别在于它们处理模型的方式。

使用哪个框架的基本经验法则是如何计划在表示层中编辑数据。

Linq-To-Sql - 如果您计划在表示层中编辑数据的一对一关系,请使用此框架。这意味着您不打算在任何一个视图或页面中组合来自多个表的数据。它只能用于 SQL Server 的快速应用程序开发。

实体框架 - 如果您计划在视图或页面中组合来自多个表的数据,请使用此框架。它可用于使用 SQL Server、Oracle、DB2 等 RDBMS 进行快速应用程序开发和 MySQL 等。

欲了解更多信息Just Click here

.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多