C# 两类两表的nHibernate映射

C# 两类两表的nHibernate映射,c#,nhibernate,nhibernate-mapping,C#,Nhibernate,Nhibernate Mapping,我正在开发web应用程序。我想用表映射类。现在我有三张桌子。我想要这些表和类的xml映射,但不能更改表结构 我有这样的细节 > Table and Fields > 1. **User** > UserID, > FirstName, > LastName, > 2. **Detail** > DetailID , > UserID, > Address, >

我正在开发web应用程序。我想用表映射类。现在我有三张桌子。我想要这些表和类的xml映射,但不能更改表结构

我有这样的细节

> Table and Fields
>     1. **User**
>      UserID,
>      FirstName,
>      LastName,
>     2. **Detail**
>      DetailID ,
>      UserID,
>      Address,
>      City
     3. Contact
     ContactID
     UserID
     Mobile
     Home

I have two classes. User and Detail
     public class User
    {
     public RegionalPreference()
            {
                RP_Region = new List<RegionalPreference_Region>();
            }
            public virtual uint UserID { get; set; }
            public virtual string FirstName{ get; set; }
            public virtual string LastName { get; set; }
            public virtual Contact Contacts { get; set; }
            public virtual List<Detail> Details { get; set; }
    }

     public class Detail
        {
                public virtual uint DetailID { get; set; }
                public virtual uint UserID { get; set; }
                public virtual string Address{ get; set; }
                public virtual string City { get; set; }
        }

> public class Contact
>         {
>                 public virtual uint UserID { get; set; }
>                 public virtual string Mobile{ get; set; }
>                 public virtual string Home { get; set; }
>         }
>表和字段
>     1. **使用者**
>用户ID,
>名字,
>姓,
>     2. **细部**
>详细编号,
>用户ID,
>地址:,
>城市
3.接触
联系人ID
用户ID
可移动的
家
我有两节课。用户和详细信息
公共类用户
{
公共区域优惠()
{
RP_Region=新列表();
}
公共虚拟uint用户标识{get;set;}
公共虚拟字符串FirstName{get;set;}
公共虚拟字符串LastName{get;set;}
公共虚拟联系人联系人{get;set;}
公共虚拟列表详细信息{get;set;}
}
公共类详细信息
{
公共虚拟uint DetailID{get;set;}
公共虚拟uint用户标识{get;set;}
公共虚拟字符串地址{get;set;}
公共虚拟字符串City{get;set;}
}
>公共类联系人
>         {
>公共虚拟uint用户标识{get;set;}
>公共虚拟字符串Mobile{get;set;}
>公共虚拟字符串Home{get;set;}
>         }
NHibernate有一个非常好的解决方案

这可能对你有帮助。由于您已经有了自己的类,您可以跳到定义映射


这可能对你有帮助。由于您已经有了类,可以跳到定义映射开始,代码中的构造函数
public RegionalPreference()
是不正确的;构造函数的名称与类名不匹配。此外,
RP\u区域
从未定义或使用过

我不会向您提供即食映射文件,我将尝试向您解释如何创建一个。相信我,这很简单

参考初学者教程

将您的
Detail
表映射到
Detail
POCO。我看不出有什么问题。请参阅教程中的“基于XML的配置”

关于将
用户
联系
表映射到POCO,您需要在NHibernate中使用
组件
。请参阅教程


我希望这对您有所帮助。

首先,代码中的构造函数
public RegionalPreference()
是不正确的;构造函数的名称与类名不匹配。此外,
RP\u区域
从未定义或使用过

我不会向您提供即食映射文件,我将尝试向您解释如何创建一个。相信我,这很简单

参考初学者教程

将您的
Detail
表映射到
Detail
POCO。我看不出有什么问题。请参阅教程中的“基于XML的配置”

关于将
用户
联系
表映射到POCO,您需要在NHibernate中使用
组件
。请参阅教程

我希望这对你有帮助