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


    }

}


从最基本的入手,全部通过了,接着努力
posted @   无心之柳.NET  阅读(7185)  评论(12编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示