zoukankan      html  css  js  c++  java
  • NHibernate 空气是哪么的清新,世界是多么的美好

    哪个该死的问题 解决后,接下一来事情 竟然是如此顺利
    我写了个文件,测试 插入 更新 删除 都是一次性通过,

    using System;
    using System.Collections;
    using NHibernate;
    using NHibernate.Cfg;


    using NUnit.Framework;

    namespace pb.testdal.Db
    {
        
    /// <summary>
        
    /// testusers 的摘要说明。
        
    /// </summary>
        
    /// 

        [TestFixture]
        
    public class testusers
        
    {
            
            
    public testusers()
            
    {
                
    //
                
    // TODO: 在此处添加构造函数逻辑
                
    //
            }


            
            
            [Test]
    public void add()
            
    {
                Configuration cfg
    =new Configuration();
                cfg.AddAssembly(
    "testdal1");
                cfg.AddXmlFile(
    "users.hbm.xml");

                ISessionFactory factory
    =cfg.BuildSessionFactory();
                ISession session
    =factory.OpenSession();
                ITransaction transaction
    =session.BeginTransaction();
                
                users newUser
    =new users();
                newUser.ID
    ="pingbo1";
                newUser.Name
    ="joseph Cool";
                newUser.Password
    ="abc123";
                newUser.EmailAddress
    ="joe@cool.com";
                newUser.LastLogon
    =DateTime.Now;

                session.Save(newUser);

                
                transaction.Commit();
                session.Close();


            }

            [Test]
    public void update()
            
    {
                Configuration cfg
    =new Configuration();
                cfg.AddAssembly(
    "testdal1");
                cfg.AddXmlFile(
    "users.hbm.xml");

                ISessionFactory factory
    =cfg.BuildSessionFactory();
                ISession session
    =factory.OpenSession();
                ITransaction transaction
    =session.BeginTransaction();
                
                users newUser
    =new users();
                newUser.ID
    ="pingbo";
                newUser.Name
    ="zykj2000";
                newUser.Password
    ="24976904";
                newUser.EmailAddress
    ="zykj_2000@163.com";
                newUser.LastLogon
    =DateTime.Now;

                session.Update(newUser,
    "pingbo");

                
                transaction.Commit();
                session.Close();
            }

            [Test]
    public void del()
            
    {
                Configuration cfg
    =new Configuration();
                cfg.AddAssembly(
    "testdal1");
                cfg.AddXmlFile(
    "users.hbm.xml");

                ISessionFactory factory
    =cfg.BuildSessionFactory();
                ISession session
    =factory.OpenSession();
                ITransaction transaction
    =session.BeginTransaction();
                
                users newUser
    =new users();
                newUser.ID
    ="pingbo1";

                session.Delete(newUser);

                
                transaction.Commit();
                session.Close();
            }


        }

    }


    从最基本的入手,全部通过了,接着努力
  • 相关阅读:
    从零开始编写自己的C#框架(2)——开发前准备工作
    从零开始编写自己的C#框架(1)——前言
    SubSonic3.0.0.4.3源码包与调用Dll
    服务器安全检查指引——日常维护说明
    服务器安全部署文档
    linux使用rz、sz快速上传、下载文件
    PostgreSQL源码安装文档
    MySQL异步复制-加强版
    MySQL复制原理-加强版
    MySQL体系结构之物理文件
  • 原文地址:https://www.cnblogs.com/9527/p/51640.html
Copyright © 2011-2022 走看看