【发布时间】:2014-07-01 03:18:36
【问题描述】:
我为 NHibernate 创建了简单的测试,但它不行。有谁知道下面这个麻烦。
PosDAL.Users 实例的标识符从 4 更改 (System.Int32) 到 0 (System.Int32)
我正在使用 Sql Server 2008。数据库中的用户表,ID 是主键并自动增加 1。在数据库中,我手动添加了简单的行,例如:用户名、电子邮件、全名、...等。 ID 是 4 。但它不起作用。我删除了那行,程序运行正常。
我在业务逻辑层的功能:
public bool CheckLogin(string sUsername, string sEnCodePassw)
{
using(ISession session = SessionFactory.OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
IList oUser =
session
.CreateSQLQuery("SELECT * FROM USERS WHERE U_USERNAME = ?")
.AddEntity(typeof(Users))
.SetString(0, sUsername)
.List();
tx.Commit();
return false;
}
}
【问题讨论】:
标签: c# sql nhibernate