最近学Nhibernate 搞了快一个星期了。。跟着网上学写了个demo
磕磕碰碰的终于到最后一步了。。hbm.cfg.xml也能正常读取了(因为设断点查看,看到一个state,为open),
接下来的问题是
Configuration cfg = new Configuration().Configure(path);
ISession session = cfg.BuildSessionFactory().OpenSession();
ITransaction transaction = session.BeginTransaction();
try
{
session.Save(userInfo);(断点)
transaction.Commit();
每次走到断点时,都不接着往下走,怎么试都不行,估计跟userinfo.hbm.xml有关,但是自己怎么查 网上怎么搜都不见原因
userinfo.hbm.xml:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Model" namespace="Model">
<class name="Model.Entities.UserInfo,Model" table="TESTHIBERNATE">
<id name="Id" column="ID" type="int" not-null="true">
<generator class="sequence">
<param name="sequence">HBM_SQ</param>
</generator>
</id>
<property name="Name" column="NAME" type="string" length="20" not-null="false"></property>
</class>
</hibernate-mapping>UserInfo.cs:namespace Model.Entities
{
public class UserInfo
{ private int _Id;
public virtual int Id
{
get { return _Id; }
set { _Id = value; }
} private string _Name;
public virtual string Name
{
get { return _Name; }
set { _Name = value; }
}
} 小弟头都搞大了,高手帮忙一下,不胜感激!
磕磕碰碰的终于到最后一步了。。hbm.cfg.xml也能正常读取了(因为设断点查看,看到一个state,为open),
接下来的问题是
Configuration cfg = new Configuration().Configure(path);
ISession session = cfg.BuildSessionFactory().OpenSession();
ITransaction transaction = session.BeginTransaction();
try
{
session.Save(userInfo);(断点)
transaction.Commit();
每次走到断点时,都不接着往下走,怎么试都不行,估计跟userinfo.hbm.xml有关,但是自己怎么查 网上怎么搜都不见原因
userinfo.hbm.xml:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Model" namespace="Model">
<class name="Model.Entities.UserInfo,Model" table="TESTHIBERNATE">
<id name="Id" column="ID" type="int" not-null="true">
<generator class="sequence">
<param name="sequence">HBM_SQ</param>
</generator>
</id>
<property name="Name" column="NAME" type="string" length="20" not-null="false"></property>
</class>
</hibernate-mapping>UserInfo.cs:namespace Model.Entities
{
public class UserInfo
{ private int _Id;
public virtual int Id
{
get { return _Id; }
set { _Id = value; }
} private string _Name;
public virtual string Name
{
get { return _Name; }
set { _Name = value; }
}
} 小弟头都搞大了,高手帮忙一下,不胜感激!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货