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