Nhibernate – 无法找到属性的吸气剂

我正在尝试构建MusicStore Nhibernate端口,我遇到了这个错误:

在’MvcMusicStore.Models.OrderDetail’类中找不到属性’OrderInfo’的getter

具有以下内部exception:

NHibernate.PropertyNotFoundException:找不到类’MvcMusicStore.Models.OrderDetail’中属性’OrderInfo’的getter

使用OrderDetail的以下映射时:

            

和C#类定义:

 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcMusicStore.Models { public class OrderDetail : Entity { public virtual OrderInfo Order { get; set; } public virtual Album Album { get; set; } public virtual int Quantity { get; set; } public virtual decimal UnitPrice { get; set; } } } 

OrderInfo类的映射如下:

                         

它具有以下C#类定义:

 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcMusicStore.Models { public class OrderInfo : Entity { public virtual DateTime OrderDate { get; set; } public virtual string Username { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual string Address { get; set; } public virtual string City { get; set; } public virtual string State { get; set; } public virtual string PostalCode { get; set; } public virtual string Country { get; set; } public virtual string Phone { get; set; } public virtual string Email { get; set; } public virtual string Total { get; set; } public virtual ICollection OrderDetails { get; set; } } } 

Entity类是一个添加Guid ID属性的抽象类。 我究竟做错了什么? 老实说,我的映射没有任何错误。

在映射文件中,您说:

  

你必须说:

  

属性名称是Order ,而不是OrderInfo 。 将属性重命名为OrderInfo

 public virtual OrderInfo OrderInfo {get;set;} 

或更改配置: