C# 两类两表的nHibernate映射
我正在开发web应用程序。我想用表映射类。现在我有三张桌子。我想要这些表和类的xml映射,但不能更改表结构 我有这样的细节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, >
> 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中使用组件
。请参阅教程
我希望这对你有帮助