Csharp/C#教程:Nhibernate – 无法找到属性的吸气剂分享


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;} 

或更改配置:

上述就是C#学习教程:Nhibernate – 无法找到属性的吸气剂分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

  

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/984076.html

(0)
上一篇 2021年12月20日
下一篇 2021年12月20日

精彩推荐