NHibernate 做个小项目来试一下吧 四 (我们继续)
昨天的问题,解决了,心情一直好到现在
今天 完善了一下,我的EntityControl类,加上了返回 实体集合 和 返回单个实体的两个类
当然了,这些代码我基本上采用了拿来主义 把飞鹰用 vb.net写的改成了C#
public IList GetEntities(String query)
{
IList lst;
ISession s=SessionFactory.OpenSession();
ITransaction t=s.BeginTransaction();

lst=s.Find(query);
t.Commit();
s.Close();
return lst;
}

public Object GetEntity(Type theType,Object id)
{
Object obj;
ISession s=SessionFactory.OpenSession();
ITransaction t=s.BeginTransaction();
obj=s.Load(theType,id);
t.Commit();
s.Close();
return obj;
}
这样的话,我们就可以继续动作了,
对于 usersdal这个类来说,还有一个重要的方法哪就是 处理用户的登录了,根据我现在所掌握的 NHibernate的知识 我只能写出这么一个方法,不知道是否还有更好的方法
public users login(string user,string pwd)
{
users tmpuser;
string hql="from guestbook.data.users as users where users.Name='"+user+"' and users.password='"+pwd+"'";
IList lst=control.GetEntities(hql);

if(lst.Count!=0)
{
tmpuser=(users)lst[0];
}
else
{
tmpuser=null;
}
return tmpuser;
}利用 HQL 在中查询 如果有满足的用户 就返回一个 users类,没有就返回空
今天 完善了一下,我的EntityControl类,加上了返回 实体集合 和 返回单个实体的两个类
当然了,这些代码我基本上采用了拿来主义 把飞鹰用 vb.net写的改成了C#






















这样的话,我们就可以继续动作了,
对于 usersdal这个类来说,还有一个重要的方法哪就是 处理用户的登录了,根据我现在所掌握的 NHibernate的知识 我只能写出这么一个方法,不知道是否还有更好的方法

















【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构