如果需要在使用NHibernate作为数据访问层的时候执行SQL语句,可以参考以下方法:


1

2

3

4

5

6

7



8

9



10

11

12

13

14



15

16

17

18

19

20

21

22



23

24

25

26

27



28

29

30

31

32

33

34

35

36



37

38

39

40

41



42

43

44

45

46

47

48

49

50

51



52

53



54

55

56

57

58

59



60

61



62

63

64

65



66

67

68

69

70

71

72

客户端调用:


protected void Test
{
ISessionFactoryImplementor sfi = SessionManager.GetISessionFactoryImplementor();
IDbConnection conn = sfi.OpenConnection();
IDbTransaction tran = conn.BeginTransaction();
try
{
IDbCommand com = conn.CreateCommand();
//以下可以随意调用ADO.NET了
tran.Commit();
}
catch
{
tran.Rollback();
}
}