ALinq Dynamic 使用指南——前言

一.简介


ALinq Dynamic 为ALinq以及Linq to SQL提供了一个Entiy SQL的查询接口,使得它们能够应用Entity SQL
进行数据的查询。它的原理是将Entiy SQL解释为Linq表达式,再执行生成的Linq表达式。

1.关于 Entity SQL

Entity SQL是一种类似于SQL的语言,用于在Entity Framework中查询概念模型。概念模型将数据表示为实体和关系,而Entity
SQL允许您以那些用过SQL的人熟悉的格式查询这些实体和关系。
以上这段话,摘自Entity Framwork的文档。也就是说,Entity
SQL是由微软的Entity Framework开小组设计,并且应用于Entity Framework。

2.ALinq Dynamic与Entity Framework的关系

ALinq Dynamic只是将Entity SQL移植过来,并遵循EntitySQL的语法,使得Entity SQL能够应用于ALinq和Linq to
SQL框架,而不仅是Entity Framwork。

3.Entity SQL的兼容性

ALinq Dynamic兼容性绝大部份的Entity SQL,但由于Entity SQL是为Entity
Framework而设计的,个别针对Entity Framework 的特定功能并不支持,具体请参阅文档。

二.软件的授权

ALinq Dynamic 使用的是MIT协议授权。众所周知,这是一个非常宽松的授权。

三.功能特点

1. 兼容 EF 中的 Entity SQL ,并实现了大部份功能。

2. 支持 ALinq 和 Linq to SQL 两种框架。

3. 支持 .NET 3.5 以及更高版本的 .NET框架。

四.文档说明

本文档在介绍ALinq Dynamic功能时,主要采用与Entity
Framework作对比来描述。表格说明:
1、表格标题栏中的"A"表示"ALinq Dynamic","E"表示"Entity
Framework"。
2、"Y"表示支持,"N"表示不支持。

示例:

















A

E

函数

说明

Y

Y

Avg (exression)


N

Y

Var (expression)


示例中的表示,ALinq Dynamic 支持 Avg 函数,但是不支持 Var 函数,而
Entity Framework 支持两者。

ALinq Dynamic 使用指南——前言,布布扣,bubuko.com

时间: 2024-10-20 04:00:05

ALinq Dynamic 使用指南——前言的相关文章

迈向angularjs2系列(1):typescript指南

typescript指南 前言 typescript是angularjs2推荐使用的脚本语言.它由微软2012年首次发布. 一.    typescript和javascript的区别 1.从遵循的规范上的角度: Javascript遵循ECMA5的规范,TypeScript是语法上对ECMA6的实现. 2.从功能上说: TypeScript提供了类.模块和接口来帮助构建组件,更方便写面向对象的程序,所以被称为更好的typescript. 3.从支持上说: 所有的浏览器都支持ES5及之前的jav

STM32 LoRaWAN探索板B-L072Z-LRWAN1入门指南

UM2159用户手册 基于STM32L0的超低功耗LoRa探索套件入门指南 前言 LoRa 探索套件(B-L072Z-LRWAN1)是一款RF探索开发板,采用了Murata公司的LoRa模块CMWX1ZZABZ-091.该模块集成了采用LoRa远程调制解调器的SX1276低功耗收发器. 该模块支持高性能LoRa调制和OOK /FSK  (二进制开关键控/频移键控)调制. 收发器由嵌入在模块中的STM32L072CZY6微控制器控制. LoRaWAN中间件堆栈功能完整,并且经过认证,符合LoRaW

网站开发进阶(四十一)中文字体网页开发指南

网站开发进阶(四十一)中文字体网页开发指南 前言 字体的选择,是网页开发的关键因素之一. 合适的字体,对网页的美观度(或可读性)有着举足轻重的影响.   但是,相比英文字体,中文字体的网页开发有着极大的局限性.因为,一套中文字体最少也要有几千个字符,体积为几个MB:单单为了浏览网页,开发者不可能让用户去下载字体,只能依靠操作系统的预装字体.(*注:确实有网站提供中文字体的web服务,从技术角度,我不推荐这样做.) 不同的操作系统.不同的版本预装不同的字体(因为版权),几乎没有交集.因此,大多数开

Ext JS 6学习文档–第1章–ExtJS入门指南

Ext JS 入门指南 前言 本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文学习资料还很少.google 搜索资料时找到了一本国外牛人写的关于 ExtJS 6 的电子书 [Ext JS 6 By Example].这份资料在 PACKT 上卖 35.99 刀的,当然了万能的 google 还是帮我下载到了 PDF 文档.大概看了一下,讲的很详细,例子也比较简单,容易理解,现我准备利用工作之余翻译这份文档,为自己学习加深理解,也希望能帮助更多的人学习.

Microsoft Orleans 之 入门指南

Microsoft Orleans 在.net用简单方法构建高并发.分布式的大型应用程序框架. 原文:http://dotnet.github.io/orleans/ 在线文档:http://dotnet.github.io/orleans/What's-new-in-Orleans 源码地址:https://github.com/dotnet/orleans 简介:Orleans 框架可以构建大规模.高并发.分布式应用程序,而不需要学习专业分布式以及并发知识框架.它是由微软研究和设计应用于云计

charles使用教程指南

charles使用教程指南 前言 移动APP抓包 PC端抓包 查看模式 其他功能 问题汇总 1. 前言: Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具. Java环境下载:环境下载 破解版下载:破解版:Charles 2. 移动APP抓包(实在) 这里相比其他抓包软件来说要简单的多了,具体步骤如下: 1 使手机和电脑在一个局域网内,不一定非要是一个ip

苹果商店应用审核指南(2014年翻译版)

官方文档地址 苹果商店应用审核指南 前言 非常高兴您能付出宝贵的时间和精力来开发iOS应用.成千上万的开发者的经历表明,无论从专业技术还是经济收入上,开发iOS应用都是个有意义的事情,我们将帮助你更快成功,成为其中的一员.这篇App Store Review Guidlines主要是为了协助你弄清楚开发过程中会遇到的一些疑惑,加快你提交应用后的审核过程. 我们认为应用不同于书籍和歌曲,我们不支持这些.如果你要讨论宗教信仰,那么应该去写书.如果你要谈论性,那么写书,或者去写歌,或者去做一个生理卫生

计算机三级网络技术考过指南

计算机三级网络技术考过指南 原文链接:计算机三级网络技术考过指南 题库下载链接:计算机三级网络技术无纸化考试模拟软件(2018.3) 目录: 三级网络技术考过指南前言(必读)1.基础准备 1.1 题库 1.2 二进制转换 1.3 基础概念 1.4 备考建议 2.选择题(40 道 40 分) 2.1 第一类选择题 2.1.1 问传输速度 2.1.2 求交换机带宽 2.1.3 系统可用性与停机时间 2.1.4 写地址块的子网掩码 2.1.5 网络地址转换 NAT 2.1.6 IP 地址块聚合 2.1

IReport实践指南

IReport实践指南 前言 最近,在做一个电子签章的功能,然后就接触到IReport报表,经过好几天的摸索实践,功能已经完成了,今天来总结一下. 什么是IReport,IReport是JasperReports报表的可视化设计器,准确地说,本文的名字应该叫JasperReports实践指南,好了废话不多说了,直接开始今天的内容吧. 报表设计 下载设计器 下载报表设计器,网址如下: https://community.jaspersoft.com/project/ireport-designer