FluentNhibernate 组件component及应用
2011-04-19 19:02
302 查看
组件的概念比较简单,用途就是当作公共的组件来用,只定义一次,可以重复使用,
比如 类:Person 和 company,product 等等都有名字。人的名字有可以细分为firstname,lastname,fullname。
定义好Name以后这个name就可以让其他类似的类来复用
1.定义组件实体类Name
public class Name
{
public virtual string FirstName { set;get;}
public virtual string LastName { set;get;}
public virtual string FullName { set; get; }
}
2.映射组件类
public class NameMap:ComponentMap<Name>
{
public NameMap()
{
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.FullName);
}
}
3.修改原来的Person类,用组件来代替原来person类中firstname,lastname,fullname
public class PersonMap:ClassMap<Person>
{
public PersonMap()
{
Table("Person");
Id(x => x.ID);
Component(x => x.Name);
//Map(x => x.Name);
Map(x => x.Sex);
Map(x => x.Address);
}
}
4.最后调用,添加数据记录
Person p = new Person();
p.Name = new Name() { FirstName = "a", LastName = "b", FullName = "ab" };
p.Sex = "xxxxx";
p.Address = "aaaaaaaaaa";
using (var session = SessionFactory.CreateSession())
{
session.Save(p);
session.Flush();
}
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
比如 类:Person 和 company,product 等等都有名字。人的名字有可以细分为firstname,lastname,fullname。
定义好Name以后这个name就可以让其他类似的类来复用
1.定义组件实体类Name
public class Name
{
public virtual string FirstName { set;get;}
public virtual string LastName { set;get;}
public virtual string FullName { set; get; }
}
2.映射组件类
public class NameMap:ComponentMap<Name>
{
public NameMap()
{
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.FullName);
}
}
3.修改原来的Person类,用组件来代替原来person类中firstname,lastname,fullname
public class PersonMap:ClassMap<Person>
{
public PersonMap()
{
Table("Person");
Id(x => x.ID);
Component(x => x.Name);
//Map(x => x.Name);
Map(x => x.Sex);
Map(x => x.Address);
}
}
4.最后调用,添加数据记录
Person p = new Person();
p.Name = new Name() { FirstName = "a", LastName = "b", FullName = "ab" };
p.Sex = "xxxxx";
p.Address = "aaaaaaaaaa";
using (var session = SessionFactory.CreateSession())
{
session.Save(p);
session.Flush();
}
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
相关文章推荐
- ThreadLocal在基于Fluent NHibernate框架系统中的应用
- iCOM组件(iComponent,应用或学习组件)
- 电商系统Broadleaf文档翻译(四) - 应用架构组件视图application architecture component view
- 浅谈Vue内置component组件的应用场景
- ASP.NET MVC4整合NHibernate,FluentNHibernate,MySQL数据库的应用
- ComponentName组件实现两个应用间传递
- C#.NET中的 sender Tag 功能在支持多语言的通用权限管理系统组件中的实际应用范例
- 组件(component)技术介绍
- Layui 弹出层组件——layer的模块化开发实例应用
- .Net服务组件(ServicedComponent)简介及其使用
- 第二节:高级Swing组件JTee应用
- DSAPI多功能组件编程应用-DS提示气泡
- Tigase开发笔记4:Tigase Component组件开发
- 【转载】COM 组件设计与应用(十六)——连接点(vc.net)
- 拖拽组件开发应用
- 组件RecyclerView的应用(一)
- SDK 短信应用接口 -- 专业移动商务开发组件
- Fluent Nhibernate Mapping for Sql Views
- Android应用组件之片段(Fragment)介绍5
- HTC(HTML Component)初级应用教程 HTC(HTML Component)初级应用教程#荐