为什么以及何时使用 LINQ? [关闭]

2023-12-27

我从未在我的任何项目中使用过 LINQ,我一直在我的商业应用程序项目中使用 ado.net /OR 工具,所以我想知道 LINQ 有什么好处?为什么以及何时应该使用 LINQ?


只是为了澄清概念之间的差异LINQ and LINQ 到 SQL.

LINQ 是一个查询syntax,不是一种语言或 O/RM。您可以在 LINQ 提供的语法之上构建 O/RM。

因为我了解到你的问题确实是何时使用 LINQ to SQL我就解决这个问题。

当您处于以下情况时,最好使用 LINQ to SQL:

  • 仅针对 MS SQL 2000+
  • 进行 RAD

我已经在几个商业产品和很多我自己的产品上使用了 LINQ to SQL,并发现了以下好处:

  • 熟悉的编码语言 (C#/ VB.NET)
  • 更容易维护(我们的员工中使用 .NET 的人数多于使用 SQL 的人数)
  • 生成的 SQL 结构良好且非常优化
  • 允许将业务规则直接转换为 SQL,同时仍将所有业务逻辑保留在单个项目中

As for LINQ作为一个我一直使用的概念,因为我了解它能/不能做什么以及如何正确使用它。与任何语言功能一样,如果人们不了解它是什么以及如何使用它,那么它很容易被误用。我推荐以下博客来了解 LINQ 的一些概念:

  • 巴特·德·斯梅特 http://blogs.bartdesmet.net/bart/- 先进的
  • 查理·卡尔弗特 http://blogs.msdn.com/charlie/default.aspx
  • Wriju http://blogs.msdn.com/wriju/default.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么以及何时使用 LINQ? [关闭] 的相关文章

随机推荐

  • 如何在 JBoss 中配置 ActiveMQ JCA 连接器以使用 XA 连接?

    在 JBoss 5 1 0 上 我使用 ds xml 标准 jboss DS 配置了数据源 PostgreSQL 8 3 11 它使用 XADataSource PGXA数据源 http jdbc postgresql org develo
  • 我正在尝试编写一段 Javascript 以定时间隔在两个视频之间切换 不要问 更糟糕的是 每个视频都必须从特定位置开始 大约十秒 再次强调 不要问 我通过使用 YUI 异步库来定期切换视频来了解基础知识 YUI use async que
  • 无法启动服务? (语音识别)

    我想在服务中使用 pocketsphinx 连续收听 hello 这个词 我得到了错误 这里是完整的堆栈跟踪 https gist github com anonymous d68e9ac7e5d98315a5a4 这是其中的一小部分 Un
  • 如何判断文档是否为模板?

    我试图确定文档是简单文档 doc docx docm 还是模板 dot dotx dotm 我知道有多种方法可以解决这个问题 例如检查文件扩展名 但我正在寻找最 安全 的一种 我目前的猜测是 Private Function isTempl
  • 错误是:没有名为 postgresql.base 的模块

    我正在尝试将 Django 应用程序迁移到 postgresql 但我无法让 Django 识别出实际安装了 postgres 我已经将它安装在我的计算机上 并且它在我的计算机上运行良好 但是当我尝试将其设置为我的默认值时settings
  • 领域从必需变量迁移到可空变量

    领域从必需变量迁移到可空变量 我有一个变量 它是我以前版本的领域中的必需字段 但对于较新的版本 我希望它不是必需的 而是可以为空的 我如何通过领域迁移来做到这一点 您可以检查示例迁移示例 https github com realm rea
  • Java 和 C++ 在对象创建方面的主要区别是什么?

    我正在准备 Java 考试 之前考试的问题之一是 Java 和 C 在对象创建方面的主要区别是什么 我想我知道对象创建的基础知识 例如如何调用构造函数 初始化块在 Java 中做什么 以及当一个类的构造函数调用另一个尚未构造的类的方法时会发
  • SSE:如果不为零则倒数

    如何使用 SSE 指令取浮点数的倒数 逆 但是仅适用于非零 values 背景如下 我想规范化向量数组 以便每个维度具有相同的平均值 在 C 中 可以将其编码为 float vectors num dim input data step 1
  • 如何从 python 脚本更改当前目录?

    我正在尝试实现我自己的 cd 命令版本 该命令向用户提供可供选择的硬编码目录列表 并且用户必须输入与列表中的条目相对应的数字 该程序名为my cd py现在 应该有效地将用户 cd 到所选目录 其工作原理示例 some directory
  • 获取数组中零和非零元素的索引

    我需要找到数组的零元素和非零元素的索引 换句话说 我想从中找到互补索引numpy nonzero 我知道这样做的方法如下 indices zero numpy nonzero array 0 indices nonzero numpy no
  • Django - 将字段添加到查询集中以存储计算结果

    我对 Django 很陌生 来自 PHP 世界 我试图在计算后向查询集中 添加 一个字段 但不知道该怎么做 在 PHP 中 我只需在数组中添加一列并将我的内容存储在其中 这是我的代码 def id mystuff details mystu
  • Haskell - 是否存在替换功能?

    我必须创建三个函数来替换扁平字符串和列表 我不知道是否有像其他语言那样的替换功能 但不幸的是我搜索过但没有成功 所以我的尝试还很薄弱 第一个功能 replace String gt String gt String gt String re
  • 在 TypeScript 中导入音频文件

    我在 TypeScript React 应用程序 使用 create react app 制作 中导入音频文件时遇到问题 我正在尝试像这样导入文件 import note from audio note1s mp3 但我收到了 TypeSc
  • 使用 React Hooks 的倒计时器

    所以定时器起作用了 如果我硬编码this state使用特定的倒计时数字 计时器在页面加载后开始倒计时 我希望时钟在单击按钮时开始倒计时 并具有改变时间的功能null of the state到一个随机生成的数字 我对 React 有点陌生
  • 哪个会使 Class 文件更大? import java.awt.*,还是一堆或单个导入语句? [复制]

    这个问题在这里已经有答案了 好的 如果我有一个项目使用 import java awt Graphics import java awt Graphics2D import java awt Dimension import java aw
  • PyCaffe中的layer模块在哪里定义

    我正在修改一个Caffe教程 http nbviewer jupyter org github BVLC caffe blob master examples pascal multilabel with datalayer ipynb实现
  • 检查父类中是否存在类

    我想检查某个元素的父元素之一中是否存在某个类 我不想使用任何库 只想使用普通 JS 在下面的示例中 如果相关元素位于以 the class 作为类名的元素的子元素中的某个位置 则应返回 true 我认为 jQuery 会是这样的 if th
  • bitbake:构建系统如何选择多个层提供的配方

    元层提供配方 meta recipes graphics x11 common xserver nodm init bb 元 oe 层提供配方 meta oe recipes graphics xserver nodm init xserv
  • 在生产应用程序中使用谷歌凭据的最佳方法是什么?

    我正在为 STT 构建 C net 应用程序 并且正在手动创建凭据 我发现文档对我来说非常混乱 我不知道如何正确添加凭据 我添加了一个项目 创建了一个 json 凭证并下载并保存在一个文件夹中 并手动指向它GoogleCredential获
  • 为什么以及何时使用 LINQ? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我从未在我的任何项目中使用过 LINQ 我一直在我的商业应用程序项目中使用 ado net OR 工具 所以我想知道 LINQ 有什么好处 为什