表之间的Nhibernate映射 [英] Nhibernate mapping between tables
本文介绍了表之间的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屋!
查看全文