关于NHibernate中实现一对多查询的问题
啥也不说了出代码
1 Users.hbm.xml
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Bokun.Examples.Model.Users, Bokun.Examples.Model" table="Users">
<id name="ID" type="int" unsaved-value="null">
<column name="ID" length="4" sql-type="int" not-null="true" unique="true" index="PK_Users"/>
<generator class="native" />
</id>
<property name="UserName" type="String">
<column name="UserName" length="50" sql-type="varchar" not-null="false"/>
</property>
<property name="UserPwd" type="String">
<column name="UserPwd" length="50" sql-type="varchar" not-null="false"/>
</property>
<property name="Sex" type="int">
<column name="Sex" length="4" sql-type="int" not-null="false"/>
</property>
<property name="BirthDay" type="DateTime">
<column name="BirthDay" length="8" sql-type="datetime" not-null="false"/>
</property>
<property name="Email" type="String">
<column name="Email" length="50" sql-type="varchar" not-null="false"/>
</property>
<many-to-one name="Postsex" column="Sex" not-null="true" class="Bokun.Examples.Model.sex"/>
</class>
</hibernate-mapping>
2 sex.hbm.xml
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Bokun.Examples.Model.sex, Bokun.Examples.Model" table="sexinfo">
<id name="ID" type="int" unsaved-value="null">
<column name="ID" length="4" sql-type="int" not-null="true" unique="true" index="PK_sex"/>
<generator class="native" />
</id>
<property name="Sex" type="String">
<column name="sex" length="60" sql-type="varchar" not-null="false"/>
</property>
<set name="users" inverse="false">
<key column="sexid"/>
<one-to-many class="Bokun.Examples.Model.Users" />
</set>
</class>
</hibernate-mapping>
3 sex.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using Iesi.Collections.Generic;
namespace Bokun.Examples.Model
{
public class sex
{
public sex()
{ }
private int _id;
private string _sex;
public virtual int ID
{
get { return this._id; }
set { this._id = value; }
}
public virtual string Sex
{
get { return this._sex; }
set { this._sex = value; }
}
private ISet<Users> _users=new HashedSet<Users>();
public virtual ISet<Users> Users
{
get { return this._users; }
set { this._users = value;}
}
}
}
4 Users.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Bokun.Examples.Model
{
public class Users
{
public Users()
{
}
private int _id;
private string _userName;
private string _userPwd;
private int _sex;
private DateTime _birthDay;
private string _email;
/// <summary>
/// 用户名
/// </summary>
public virtual int ID
{
get { return this._id; }
set { this._id = value; }
}
/// <summary>
/// 用户名
/// </summary>
public virtual string UserName
{
get { return this._userName; }
set { this._userName = value; }
}
/// <summary>
/// 用户密码
/// </summary>
public virtual string UserPwd
{
get { return this._userPwd; }
set { this._userPwd = value; }
}
/// <summary>
/// 性别
/// </summary>
public virtual int Sex
{
get { return this._sex; }
set { this._sex = value; }
}
/// <summary>
/// 出生日期
/// </summary>
public virtual DateTime BirthDay
{
get { return this._birthDay; }
set { this._birthDay = value; }
}
/// <summary>
/// Email
/// </summary>
public virtual string Email
{
get { return this._email; }
set { this._email = value; }
}
/// <summary>
/// 集合类
/// </summary>
private Bokun.Examples.Model.sex _postsex;
public virtual Bokun.Examples.Model.sex Postsex
{
get { return this._postsex; }
set { this._postsex = value;}
}
}
}
请问我想显示全部内容将USERS表中的所有数据显示出来把Sex用文字表示出来应该怎么调用?
另外请帮我看看我上面的代码有问题吗?
谢谢大家 帮忙哦