ALinq Dynamic 使用指南——前言

一.簡介

ALinq Dynamic 爲ALinq以及Linq to SQL提供了一個Entiy SQL的查詢接口,使得它們可以應用Entity SQL 進行數據的查詢。它的原理是將Entiy SQL解釋爲Linq表達式,再執行生成的Linq表達式。express

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 的特定功能並不支持,具體請參閱文檔。spa

二.軟件的受權

ALinq Dynamic 使用的是MIT協議受權。衆所周知,這是一個很是寬鬆的受權。設計

三.功能特色

1. 兼容 EF 中的 Entity SQL ,並實現了大部份功能。接口

2. 支持 ALinq 和 Linq to SQL 兩種框架。ci

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

四.文檔說明

本文檔在介紹ALinq Dynamic功能時,主要採用與Entity Framework做對比來描述。表格說明:
一、表格標題欄中的"A"表示"ALinq Dynamic","E"表示"Entity Framework"。
二、"Y"表示支持,"N"表示不支持。it

示例:io

A

E

函數

說明

Y

Y

Avg (exression)

 

N

Y

Var (expression)

 

 

 

 

 

 

示例中的表示,ALinq Dynamic 支持 Avg 函數,可是不支持 Var 函數,而 Entity Framework 支持二者。

相關文章
相關標籤/搜索