NHibernate HQL相關語法

2021-08-22 12:26:14 字數 2068 閱讀 3805

nhibernate 相關操作

--------建立--------

person person = new person();

賦值,操作。

更新:person person = (person)session.get(typeof(person), 1);

賦值,更新。

--------讀取--------

1.person person = (person)session.get(typeof(person), 1);

2.子查詢

string query="from login a where a.id in (from login b where uname='2222222222222')";

ilist list=session.session.createquery(query).list();

3.自查詢

string query="from login where id not in (select a.loginid from userinfo as a )";

ilist list=session.session.createquery(query).list();

--------刪除--------

session.delete(person);

session.delete("from login where id in ('1','2','3','4','5')");

session.delete("from login where id ='5'");

--------回滾--------

trans.rollback();

語句查詢(hql):

1. 返回所有的會員:

string query = "from member";

ilist member = session.createquery(query).list();

2. 返回以b開頭的會員:

string query = "from member m where m.name like b%";

ilist members= session.createquery(query).list();

3. 返回所有的會員id和名稱:

string query = "select m.memberid, m.name from member m";

ilist members = session.createquery(query).list();

注意:此處的memberid, name均為member物件的屬性.

返回的並不是members物件的集合,而是乙個一維陣列的集合,

其中array[0]為memberid, array[1]為name

4. 返回會員的總數:

string query = "select count(*) from member";

ienumerator e = session.createquery(query).enumerable().getenumerator();

e.movenext;

int rowcount = (int)(e.current);

5. 返回指定(從20-40)的會員

string query = "from member";

ilist members = session.createquery(query)

.setfirstresult(20).setmaxresults(20).list()

6. 返回所有記錄

ilist userlist = session.createcriteria( typeof (user)).list();

7 .排序

session = cfg.buildsessionfactory().opensession();

system.collections.ilist list =

session.createcriteria(typeof(entitys.login))

.addorder(new nhibernate.expression.order("id",false)).list();

NHibernate HQL相關語法

nhibernate 相關操作 建立 person person new person 賦值,操作。更新 person person person session.get typeof person 1 賦值,更新。讀取 1.person person person session.get type...

const相關,指標相關,陣列相關

include include head.h int a 3,c 2 const int b a b 8 error b c right const用來修飾指標所指向的變數,還是指標 可以修改指標指向位址,但不能直接修改指向內容 int const b a b 8 right p error con...

自相關互相關卷積的 自相關與互相關

自相關 autocorrelation 也叫序列相關,是乙個訊號與其自身在不同時間點的互相關。非正式地來說,自相關是對同一訊號在不同時間的兩次觀察,通過對比來評判兩者的相似程度。自相關函式就是訊號x t 和它的時移訊號x t 的乘積平均值。它是時移變數 的函式。這是從書上抄來的話,到底是什麼意思呢?...