扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
映射组件
成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为瑶海企业提供专业的网站设计制作、网站制作,瑶海网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。有时候我们会重复的用到一些数据,但我们又没有必要在用一个实例表示它们。比如地址,有家庭地址,工作地址,而地址就那个重复用到的数据,我们可以把它独立出来。在NHibernate中表示就是组件(component)
1 先定义一个Address类:
public virtual string Lines { get; set; }
public virtual string City { get; set; }
public virtual string State { get; set; }
public virtual string ZipCode { get; set; }
2 再定义一个customer类:
public virtual string Name { get; set; }
public virtual Address BillingAddress { get; set; }
public virtual Address ShippingAddress { get; set; }
注意到后面两个属性的数据类型是Address
下面看看如何在对应的配制文件中配制:
注意第二个compoent中有另外指定列名:
最终生成的表如下图所示:
映射枚举类型
1 增加一个枚举类:
public enum AccountTypes
{
Consumer,
Business,
Corporate,
NonProfit
}
2 增加一个要映射的类:
public class Account
{
public virtual Guid Id { get; set; }
public virtual AccountTypes AcctType { get; set; }
public virtual string Number { get; set; }
public virtual string Name { get; set; }
}
3 配置XML文件:
注意最后一个节点增加了type属性,值为:NHibernate.Type.EnumStringType`1[[MappingEnums.AccountTypes,MappingEnums]], NHibernate
其中MappingEnums.AccountTypes为枚举类,MappingEnums为对应的命名空间。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流