写点什么

数据与对象不等式的 LINQ 解

  • 2007-11-08
  • 本文字数:597 字

    阅读完需:约 2 分钟

业务系统需要处理的是领域逻辑,适用的是业务实体对象,但信息服务层提供的仅仅是数据,而“数据!= 对象”。面对巨大的开发需求,各开源组织和厂商纷纷给出了自己的答案,在.NET 3.5 中微软也给出了自己的解——LINQ(Language Integrated Query)。

很多开源组织和厂商给出了自己的 O/R Mapping 方案,但没有一个像 LINQ 这么彻底的做到语言编译器层次,在昨天开幕的 Tech-ED(北京)大会上,LINQ 会场上座无虚席,来自各个领域的开发人员和架构师聚集在一个关于 LINQ 的入门级别的 Session 中,希望跳出以往采用类似框架繁琐的配置之外,找到下一代项目实施的灵感。

随着数据概念本身的泛化,开发人员需要为对象系统映射的数据标的种类也林林总总,.NET 3.5 中提供了 5 种形式的 LINQ:

  • LINQ to Objects:提供对各种集合类型的实体对象映射;
  • LINQ to DataSets:服务离线的内存数据库——DataSet;
  • LINQ to SQL:专用于 SQL Server 数据库;
  • LINQ to Entities:服务 SQL Server 之外的关系数据实体,并为其他数据库产品提供扩展;
  • LINQ to XML:适用于层次型 XML 数据;

为了满足 LINQ 需要,C# 3.0(Visual Basic 9)也作了较大调整,为了应对越来越复杂的对象系统,隐式类型化局部变量(Var)和匿名类被添加到语言之中。考虑到数据访问在众多应用中的基础地位以及 LINQ 的便利性,相信它会成为下一波.NET 项目实施中的首选。

关于 TechEd 2007 更多的信息,可以访问 TechEd 2007 官方网站

2007-11-08 23:13651
用户头像

发布了 61 篇内容, 共 10.7 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

C语言编程-共用体

梦笔生花

6 月 优质更文活动

Nautilus Chain:我们将支持EIP6969

股市老人

【Python金融-001】如何快速计算股票的收益?1行代码,高效做T

程序员晚枫

Python 金融 股票

JavaScript深度剖析之变量、函数提升:从表面到本质

Immerse

以技术实践赋能开源安全|2023开放原子全球开源峰会开源安全技术与实践分论坛即将启幕

开放原子开源基金会

开源 开源软件供应链 开源安全技术

文心一言 VS 讯飞星火 VS chatgpt (29)-- 算法导论5.2 1题

福大大架构师每日一题

ChatGPT 文心一言

总结vue3 的一些知识点:Vue.js 安装

雪奈椰子

ChatGpt账号注册

楚少AI

ChatGPT chatgpt注册

Django笔记四十一之Django中使用es

Hunter熊

Python django elasticsearch

Nautilus Chain:我们将支持EIP6969

大瞿科技

北美 2023 被裁员的感悟

HoneyMoose

存储接口测试简介与测试方法

天翼云开发者社区

测试 存储

技术分享 | 如何编写同时兼容 Vue2 和 Vue3 的代码?

LigaAI

JavaScript vue.js Vue 前端 企业号 6 月 PK 榜

真香!阿里最新产出分布式进阶实战手册,涵盖分布式架构所有操作

Java你猿哥

Java 架构 Spring Cloud Spring Boot ssm

Generative AI 新世界 | 大型语言模型(LLMs)概述

亚马逊云科技 (Amazon Web Services)

机器学习 tensorflow 开源 PyTorch Amazon SageMaker

Spring Boot 开发离不开这些注解,快来学习啦!

Java你猿哥

spring Spring Boot ssm spring aop java框架

ChatGPT介绍与使用场景

楚少AI

openai ChatGPT ChatGPT4

Nautilus Chain:我们将支持EIP6969

BlockChain先知

以后我准备告别String.format()了,因为它不够香!

Java你猿哥

Java 编程 string 格式化 format

ChatGPT App苹果版下载

楚少AI

ChatGPT ChatGPT4 chatgpt app

2023-06-02:给定一个二进制数组 nums 和一个整数 k, k位翻转 就是从 nums 中选择一个长度为 k 的 子数组, 同时把子数组中的每一个 0 都改成 1 ,把子数组中的每一个 1

福大大架构师每日一题

golang 算法 rust 福大大

推进开源法律知识普及|2023开放原子全球开源峰会开源法律与合规分论坛即将启幕

开放原子开源基金会

开源 法律与合规

2023年互联网Java工程师高级面试八股文汇总(1260道题目附解析)

架构师之道

Java 面试

深度学习入门系列(一):一文看懂 MNIST

U2647

神经网络 机器学习 深度学习 keras

IOS上架流程详解,包含审核避坑指南!

雪奈椰子

为什么说 Go 语言字符串是不可变的?

AlwaysBeta

Go 源码 面试 字符串

QR防伪溯源系统追溯原理是什么?

天翼云开发者社区

防伪溯源 防伪技术 QR技术

重磅升级|ONES Resource 资源管理解决方案

万事ONES

数据与对象不等式的LINQ解_.NET_王翔_InfoQ精选文章