从品牌网站建设到网络营销策划,从策略到执行的一站式服务
映射组件
成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验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为对应的命名空间。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图