몇 가지 간단한 LINQ

간단한 Linq에 및 람다 구문 :
     (1) 간단한 쿼리 :

LINQ语法:
VAR 데이터 = db.Areas의 선택에서;
람다语法:
VAR 데이터 = db.Areas;
SQL语法:
문자열 sqlStr = "지역 SELECT * FROM";

     (2) 간단한 WHERE 절 :

LINQ语法:
a.orderId는> 20 a를 선택 db.orderInfo 어디에서 행 VAR 데이터 =;
람다语法:
VAR 데이터 = db.orderInfo.Where (t => t.orderId> 20);
SQL语法:
문자열 sqlStr = "orderInfo * FROM WHERE ORDERID> 20";

     에 (3) "COUNT, SUM, MIN, MAX"명령문의 기능 :

LINQ 구문 :
.Max (db.orderInfo 선택에서)에서 데이터 VAR = (P => p.orderId); // 테이블 쿼리 이드의 최대 번호
VAR 데이터 = (A로부터 db.orderInfo에 SELECT A). 분 (p => p.orderId); // 테이블 쿼리 최저 넘버링 이드
VAR 데이터 = (A로부터 db.orderInfo에 SELECT A) .Count (); // 테이블 쿼리 총 데이터 량
VAR 데이터 = ( db.orderInfo의에서) .Sum 선택 // (P => p.orderMoney) 쿼리 테이블의 모든 지출 (합)의 총 수
: 람다 구문
VAR = db.orderInfo.Max 데이터 (t =>를 t.orderId); // 테이블 쿼리 아이디의 최대 번호
VAR = db.orderInfo.Min 데이터 (T => t.orderId); // 테이블 쿼리 최저 넘버링 이드
VAR = db.orderInfo.Count 데이터 () ; 조각의 // 쿼리 테이블 데이터 총
VAR 데이터 = db.orderInfo.Sum (t => //; t.orderMoney) 쿼리이 테이블의 모든 지출 (합)의 총 수
SQL 구문 :
문자열 = sqlstr "는 SELECT MAX합니다 (주문 ID)를 orderInfo FROM의 ";
문자열 sqlstr ="는 SELECT MIN합니다 (ORDERID) "의 FROM orderInfo;
문자열 sqlStr = "orderInfo FROM SELECT COUNT (*)";
문자열 sqlStr = "orderInfo FROM SELECT SUM (orderMoney)";

     문을 데이터 정렬에 관하여 (3)

LINQ 구문 :
db.orderInfo에서에서 VAR = 데이터 a.orderId> (20)가있는 OrderBy a.orderId 내림차순 선택입니다; // 역 오름차순 정렬 오름차순 사용할 키워드
람다 구문 :
I.에게 단일 정렬 필드 :
VAR = 데이터 db.orderInfo.OrderByDescending (t => t.orderId) 어디에요 (t => t.orderId> 20) .ToList (); //이 역 정렬있는 OrderBy 가능한 키워드 오름차순
케이스 (2), 다중 일차 및 이차 정렬 필드 :
. var에 priceMonthEntities = priceMonthApp.GetList ()있는 OrderBy (t => t.F_Year) .ThenBy (t => t.F_Month) .ToList는 (); // 제에 따라 년, 월으로 오름차순으로 정렬하고 오름차순으로 정렬
SQL 구문 :
문자열 sqlStr = "* orderInfo FROM WHERE SELECT //; ORDERID> 20 ORDER BY OrderID를 DESC" 역 오름차순 정렬 키워드를 사용할 수 ASC를

     페이지 쿼리 문에 (4)

LINQ 구문 :
(db.orderInfo 선택에서)에서 VAR = 데이터 .skip ((-THE pageIndex 1) * pageSize로서). .Take (pageSize로서) .ToList (); // pageIndex : 현재 페이지 pageSize가 페이징 데이터 표시 바 수
람다 구문 :
VAR = 데이터 db.orderInfo.Skip ((년 - pageIndex 1) * pageSize로서.) .Take (pageSize로서) .ToList (); // pageIndex : 현재 페이지, pageSize가 : 데이터 페이지 수
SQL 구문 :
문자열 sqlStr = "SELECT TOP pageSize가 * FROM orderInfo WHERE ORDERID NOT IN (SELECT TOP ((pageIndex - orderInfo FROM 1) * pageSize가) ORDERID)"// pageIndex : 현재 페이지 pageSize가 : 데이터 페이지의 개수

     문 (같은) 퍼지 쿼리에 (5)

LINQ 구문 :
; db.orderInfo에서 VAR =에서 데이터 선택이 a.orderId.Contains. (1) (가) // 퍼지 매칭을 포함는 키워드
: 람다 구문
VAR = db.orderInfo.Where 데이터 (T =>를 T. F_UserId.Contains ( "1")) ToList (); // 퍼지 일치하는 키워드가 포함되어 있습니다.
SQL 구문 :
문자열 = sqlstr "는 SELECT *하여 orderInfo FROM하여 주문 ID 등 '%% (12)은'"; // 키워드처럼 사용 퍼지 매칭

     (6) 쿼리 문을 그룹화에 대한 :

LINQ 구문 :
db.orderInfo있는 OrderBy a.orderId 내림차순으로 발 VAR = 데이터
a.orderType INTO SELECT 새로운 새로운 S {의해 그룹 A
s.key 패킷 필드 //
s.sMoney s.Sum = (a => a.orderMoney ) // 그룹은 지출의 총량을 계산
s.maMoney = s.Max은 (a => a.orderMoney ) 후 // 그룹화 큰 지출을 계산
s.miMoney s.Min = (a => a.orderMoney 보낸 이후) // 계산 된 최소 패킷
}
람다 구문 :
VAR = db.orderInfo.GroupBy 데이터 (P => p.recType) ALL 기타 사항 서보 -OFF (T => t.Key) .ToList (); // 사용 GROUPBY 그룹화 쿼리 키 (단일 필드)
VAR db.orderInfo.GroupBy 데이터 = (P => {p.recType 새로운 새로운 p.orderId}). 선택 (T => {rectype 새로운 새 = t.Key.recType의 주문 ID = . t.Key.orderId}) ToList (); // 사용 키워드 GROUPBY 쿼리 패킷을 (필드)
SQL 구문 :
문자열 = sqlstr "OrderType은 SELECT의 SUM (orderMoney), MAX (orderMoney), MIN (orderMoney) "orderInfo 그룹에 의해 orderType FROM; // 그룹에 질의하여 키워드 그룹을 사용

     질의 문과 연관된 멀티 테이블 (7)

LINQ 구문 :
VAR = A에서 db.orderInfo E의 데이터가 등호에 참여는 a.orderTypeId db.orderType ON SELECT R & LT를 e.id; //은 가입 키워드 테이블을 조인을 사용
db.orderInfo에 t에서 = VAR 쿼리 가입 에들 SELECT ON은 등호 db.orderType s.id t.orderTypeId
새로운 새로운 {
에 OrderID = t.id,
orderTypeName = s.name,
...
}
: 람다 구문
VAR = db.orderInfo.Join 데이터 (db.orderType, T => T를 .orderTypeId, S => s.id (T, S) => T) .OrderByDescending (T => t.orderId).
선택 (
T => {새로운 새
ORDERID = ttid,
orderTypeName = tsname,
...
}) ; .ToList ()가 // 키워드 테이블 조인 조인을 사용
SQL 구문 (SQL 문을 연관 테이블은 여러 가지 방법을 가지고, 하나의 경우가 여기에 인용)
문자열 sqlstr = "는 orderInfo은 SELECT * O를으로부터 어디 o.orderTypeId OrderType T = t.id ORDER BY t.createDate "; // 사용하는 키워드 테이블을 가입 쿼리에 가입

     질의 문에 대한 (8)

: LINQ 구문
.; //이 키워드 테이블 조인 사용 db.orderInfo에서에서 VAR = 데이터 (? 새로운 새로운 INT [2213,43311,32422는])이은 (a.orderId) 선택을 포함합니다
: 람다 구문
VAR = 데이터 db.orderInfo.Where는 (t =>는 (새 INT는 ToList () [2213,43311,32422는]) (t.orderId를)? 포함); // (가) 키워드 테이블 조인 사용합니다.
SQL 구문 :
문자열 = sqlstr " ORDERID IN (orderInfo SELECT * FROM 2213,43311,32422가) "; // 사용하는 쿼리를 조인 키워드 테이블에 참여

     (9) 다시 쿼리 문에 이동 :

LINQ 구문 :
{P} a.orderTypeId INTO SELECT에 의해 db.orderInfo 새로운 새로운 그룹의에서 VAR 데이터 = - 그룹 _group.FirstOrDefault (); // 테이블 키워드 그룹 데이터 중복 제거를 사용
db.orderInfo에서에서 VAR 데이터를 = 새로운 그룹화에서, P {a.orderTypeId는 ... } _group.FirstOrDefault ()를 선택 _group로 // 중량 복수 테이블 데이터의 그룹 키 필드를 사용하여
람다 구문 :
단일 중복을 :
VAR = 데이터 db.orderInfo을 .GroupBy (t => t.orderTypeId) ALL 기타 사항 서보 -OFF (R => r.First ()) ToList (); // 데이터 중복 사용 GROUPBY 키워드 테이블
VAR 데이터 db.orderInfo.DistinctBy = (t => t.orderTypeId) .ToList (); // 사용 테이블 DistinctBy 키워드 데이터 중복
중량 복수의 필드 :
VAR = db.orderInfo.GroupBy 데이터 (T는 => {새로운 새 t.orderTypeId, ...}). 선택 (R => r.First () ) ToList (); // 테이블 데이터 중복 키의 복수의 필드를 사용 GROUPBY
VAR 데이터 = db.orderInfo.DistinctBy (t => 새로운 {t.orderTypeId를. . ..}) ToList (); // 중량 복수의 데이터 필드를 사용 DistinctBy 키워드 테이블
SQL 구문 :
문자열 sqlStr = "구별 orderTypeId을 선택 orderInfo"; // 데이터 중복 제거에 대한 DISTINCT 키워드 테이블
"orderInfo FROM SELECT orderTypeId 문자열 sqlStr = GROUP BY orderTypeId"; // 사용 GROUP BY 키워드 테이블 데이터 중복 제거

https://blog.csdn.net/qq_42773229/article/details/88529288

 

추천

출처www.cnblogs.com/BkyeSky/p/12069830.html