表之间的Nhibernate映射 [英] Nhibernate mapping between tables

查看:104
本文介绍了表之间的Nhibernate映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有以下代码:

Hello everyone,

I have the following code:

public class Hotel
{
    public int ID
    {
     get;set
    }

    public IList<photo> Photos
    {
      get;set;
    }
//...other code
}

</photo>







and

public class Photo
{
  public int ID
    {
     get;set
    }
//...other fields
}



在数据库中,我有以下表格:



In the database, I have the following tables:

Photo: ID, Url, //.. other fields
HotelPhoto:ID, PhotoID, HotelID
Hotel:ID, Location, //..other fields



与酒店<->之间的关系HotelPhoto和HotelPhoto<->图片.

我的问题是:我可以在不创建新类HotelPhoto的情况下定义酒店和照片列表之间的映射吗? (我要的是照片列表,而不是要从中获取照片的HotelPhoto列表).

预先感谢,
Tamash



with relationships between Hotel <--> HotelPhoto and HotelPhoto <--> Photo.

My question is: can I define a mapping between Hotel and a list of Photo without creating a new class HotelPhoto? ( I want a list of photos, not a list of HotelPhoto from which to get my photos).

Thanks in advance,
Tamash

推荐答案

是的,很有可能.我对NHibernate不太熟悉;但可以使用相关的ORM(如LInQ等).通过将自己的Convert方法编写为
,可以实现自定义映射.
Yes, itz possible. I''m not much familiar with NHibernate; but with the related ORMs like LInQ, etc. The customized mapping is achievable by writing our own Convert methods as

public void List<photo> ConvertEntityHotelToPhoto(Hotel hotel)
{
    List<photo> retPhoto = new List<photo>();
    foreach(Photo photo in hotel.Photos)
    {
       retPhoto.Add(photo);
    }
    return retPhoto;
}</photo></photo></photo>


这篇关于表之间的Nhibernate映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆