使用Linq查詢語法需要注意的問題

2021-09-25 01:53:53 字數 1161 閱讀 5028

一、單錶查詢時不能直接查詢模型自身,否則會報如下的錯誤:

造成報錯的**:

var listoneshifts = (from tboneshifts in mymodels.b_oneshifts

where tboneshifts.oneshiftsid == oneshiftsid

select new b_oneshifts

).single();

正確的**:

var listoneshifts = (from tboneshifts in mymodels.b_oneshifts

where tboneshifts.oneshiftsid == oneshiftsid

select tboneshifts).single();

2、如果我們要對查詢出來的資料進行分頁操作,一定要記得在查資料時不忘對資料進行排序。否則,會報下面的錯誤:

使用orderby根據某張表對查詢的資料進行排序,**如下:

var noteinfo = (from tbbillentry in mymodel.b_billentry

join tbbilltype in mymodel.b_billtype on

tbbillentry.billtypeid equals tbbilltype.billtypeid

join tbpersonnel in mymodel.s_personnel on

tbbillentry.operatorid equals tbpersonnel.personnelid

join tboperator in mymodel.s_user on

tbpersonnel.userid equals tboperator.userid

orderby tbbillentry.billentryid

select new billentry

);

使用SqlSession 需要注意的

sqlsessionfactorybuilder 是用於建立sqlseesionfactory的,將sqlsessionfactorybuilder當成乙個工具類來使用 sqlseesionfactory 會話工廠,是乙個單例的,用於建立sqlsession,sqlsessionfactory一旦建...

使用Calendar需要注意clear

date是前台傳的值,格式為2014 01 01的形式 如下的 是去date日期當月的最大天數日期 int month integer.parseint date.substring 5,7 取天數 int year integer.parseint date.substring 0,4 取年份 d...

使用std sort需要注意的問題

在網上搜到一篇解決這個錯誤的有用的資料,特記錄。1.例子 先舉個例子 分析一下程式的執行結果 看看在三種情況下程式的輸出分別是什麼,有可能出現異常 pragma once include include 下面是三個自定義的謂詞函式,排序演算法將分別使用這三個函式 bool compare int a...