using System.Text;
using NHibernate.Mapping.Attributes;
using NHibernate;
using NHibernate.Cfg;
namespace Pcms.Classes
{
[Class(Table="[Group]")]
public class Group
{
private int _groupID;
private string _name;
private int _userID;
[Id(0, Name = "GroupID", Type = "Int32", UnsavedValue = "0")]
[Generator(1, Class = "identity")]
public virtual int GroupID
{
get { return _groupID; }
set { _groupID = value; }
}
[Property(Type = "AnsiString", NotNull = true, Length = 50)]
public virtual string Name
{
get { return _name; }
set { _name = value; }
}
[Set(0,Name = "UserID", Table = "User", Lazy = true, Cascade = CascadeStyle.SaveUpdate)]
[Key(1,Column = "GroupID")]
[ManyToMany(2,Class = "Group")]
public virtual int UserID
{
get { return _userID; }
set { _userID = value; }
}
}
}