我是一个NHibernate新手试图用Fluent NHibernate配置现有数据库.问题在于多对多映射,在此示例中由库和书籍表示.我想这应该是非常基本的东西,但我得到以下异常:
FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
---> NHibernate.MappingException: Repeated column in mapping for collection: MvcNhibernatePoc.Models.Book.Libraries column: BookId
Run Code Online (Sandbox Code Playgroud)
不应更改数据库的结构,如下所示:
Table **Book**
BookId (int)
BookName (varchar(255))
Table **Library**
LibraryId (int)
LibraryName (varchar(255))
Table **Book_Library**
Id (int)
BookId (int)
LibraryId (int)
Run Code Online (Sandbox Code Playgroud)
基于此,我创建了以下域类:
public class Library
{
public virtual int LibraryId { get; set; }
public virtual string Name { get; set; }
public virtual IList<Book> Books { …Run Code Online (Sandbox Code Playgroud)