gpt4 book ai didi

c# - 流利的 Nhibernate : how to add an extra attribute to a relationship (aka relationship attribute)

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:35 26 4
gpt4 key购买 nike

我有两个实体,相册和照片,它们之间存在多对多关系。一切正常。我想要的是添加一个关系属性,即除了 album_id 和 photo_id 之外的映射的额外属性,例如添加照片的日期时间或表明照片在该相册中是否可见的属性。

public class Photo
{ public virtual int Id { get; set; }
public virtual string Title { get; set; }
public virtual ICollection<Album> Albums { get; set; }
}

public class Album
{
public virtual int Id {get;set;}
public virtual string Title {get;set;}
public virtual ICollection<Photo> Photos { get; set; }
}

当前的映射是这样的:

public class PhotosMap : ClassMap<Photo>
{
public PhotosMap()
{
Id(x => x.Id);
Map(x => x.Title);
HasManyToMany<Album>(x => x.Albums).Not.LazyLoad().Table("album_photos");
Table("photos");
}
}

public class AlbumsMap : ClassMap<Album>
{
public AlbumsMap()
{
Id(x => x.Id);
Map(x => x.Title);
HasManyToMany<Photo>(x => x.Photos).Inverse().Not.LazyLoad().Table("album_photos");
Table("album");
}
}

最佳答案

你不能。您现在需要显式建模和映射该映射表。

关于c# - 流利的 Nhibernate : how to add an extra attribute to a relationship (aka relationship attribute),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com