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();
            }


        }

    }


    从最基本的入手,全部通过了,接着努力
  • 相关阅读:
    [Algorithm] Flowerbox: Dynamic programming
    [CSS 3] Overflow & sticky problem
    [Algorithm] Bottom-up Dynamic programming approch
    高频交易的理论基石 —— 市场微观结构
    固态硬盘windows10安装笔记
    本土高频量化交易大败局:市场所有参与者共同作用的恶性循环
    CER.LIVE Report: Top 25 Decentralized Exchanges by Cybersecurity Score
    如何判断两条轨迹(或曲线)的相似度?
    皮尔逊相关系数实现相似K线及其性能优化
    视频:高盛王牌交易员揭露交易的真相
  • 原文地址:https://www.cnblogs.com/9527/p/51640.html
Copyright © 2011-2022 走看看