Nhibernate - 找不到属性的 getter

2024-04-09

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

无法在类中找到属性“OrderInfo”的 getter 'MvcMusicStore.Models.OrderDetail'

但有以下内部异常:

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

同时对 OrderDetail 使用以下映射:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MvcMusicStore" namespace="MvcMusicStore.Models">
  <class name="OrderDetail">
    <id name="Id">
      <generator class="hilo" />
    </id>

    <many-to-one name="OrderInfo" column="OrderInfoId" />
    <property name="Quantity" />
    <property name="UnitPrice" />

    <many-to-one name="Album" column="AlbumId" />
  </class>
</hibernate-mapping>

以及 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 类的映射如下:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MvcMusicStore" namespace="MvcMusicStore.Models">
  <class name="OrderInfo">
    <id name="Id">
      <generator class="hilo" />
    </id>

    <property name="OrderDate" />
    <property name="Username" />
    <property name="FirstName" />
    <property name="LastName" />
    <property name="Address" />
    <property name="City" />
    <property name="State" />
    <property name="PostalCode" />
    <property name="Country" />
    <property name="Phone" />
    <property name="Email" />
    <property name="Total" />

    <set name="OrderDetails">
      <key column="OrderInfoId" />
      <one-to-many class="OrderDetail" />
    </set>
  </class>
</hibernate-mapping>

它具有以下 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<OrderDetail> OrderDetails { get; set; }
    }
}

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


在映射文件中你说:

<many-to-one name="OrderInfo" column="OrderInfoId" />

你必须说:

<many-to-one name="Order" column="OrderInfoId" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nhibernate - 找不到属性的 getter 的相关文章

  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 如何在 Android NDK 中创建新的 NativeWindow 而无需 Android 操作系统源代码?

    我想编译一个 Android OpenGL 控制台应用程序 您可以直接从控制台启动 Android x86 运行 或者从 Android x86 GUI 内的 Android 终端应用程序运行 这个帖子 如何在 Android NDK 中创
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • JSON 数组到 C# 列表

    如何将这个简单的 JSON 字符串反序列化为 C 中的列表 on4ThnU7 n71YZYVKD CVfSpM2W 10kQotV 这样 List
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 是否可以在不改变作为框架一部分的 DDD 模型的情况下使用 NHibernate

    我挖掘了很多关于DDD方法 无处不在的语言 聚合 存储库等 我认为 与我读到的很多内容相反 实体应该有行为而不是不可知论 我看到的所有例子都倾向于呈现实体虚拟自动属性 and an 空构造函数 受保护或最糟糕的是公开 就是这样 我认为这种对
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • 在非活动联合成员上使用“std::addressof”是否定义明确[重复]

    这个问题在这里已经有答案了 下面的代码是尝试实现constexpr的版本offsetof在 C 11 中 它可以在 gcc 7 2 0 和 clang 5 0 0 中编译 这取决于申请std addressof工会非活跃成员的成员 这是明确
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • g++ 对于看似不相关的变量“警告:迭代...调用未定义的行为”

    考虑以下代码strange cpp include
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • 使用 Crypto++ 获取 ECDSA 签名

    我必须使用 Crypto 在变量中获取 ECDSA 签名 我在启动 SignMessage 后尝试获取它 但签名为空 我怎样才能得到它 你看过 Crypto wiki 吗 上面有很多东西椭圆曲线数字签名算法 http www cryptop

随机推荐

  • Mongodb 尝试从聚合中返回选定的字段

    我的聚合函数遇到问题 我试图从数据库中获取用户最常见的订单 但我只返回名称和计数 我尝试过使用 project运算符 但我似乎无法让它返回除其中内容之外的任何内容 group陈述 这是我当前的聚合函数 OrderModel aggregat
  • Android 材质库 ShapeableImageView 未使用 app:shapeAppearanceOverlay 显示预览

    使用有问题ShapeableImageView材料成分及组合shapeAppearanceOverlay使其成为圆形图像 它不会显示在视口中 好像我们将可见性设置为GONE 然而 它在设备上完美显示 有什么办法可以解决吗 或者因为它仍然在1
  • 从提交中排除隐藏的表单字段

    我根据复选框的状态隐藏 显示 div
  • SQL 查询按最接近的匹配排序

    我们有一个位置搜索页面 这给我们带来了我以前从未遇到过的挑战 在我们的数据库中 我们有一个城市 州等的列表以及相应的地理编码 到目前为止一切都很有趣 我们在名为 威斯康星州 Black River Falls 的城市设有两家分店 最近又在
  • 如何为 hotchocolate 12 graphql 中的扩展字段设置虚拟过滤器处理程序?

    我有一个扩展属性需要可过滤 但是它从不同的数据源获取数据 这意味着默认过滤将不起作用 因为查询无法正确翻译 我想创建一个虚拟过滤器类型处理程序 然后根据查询上下文手动应用过滤器 public class User public string
  • 在 cPanel 上设置 Laravel 项目

    我正在尝试将 laravel 项目设置为 cpanel 上的子域 但遇到解析问题和错误 这些是我到目前为止所做的步骤 压缩项目并将其上传到此目录public html encuestas 解压并将内容移动到上面的目录 使用 PuTTY 获取
  • 设置 XGBoost 提前停止的 Tol

    我正在使用 XGBoost 并提前停止 经过大约 1000 个 epoch 后 模型仍在改进 但改进的幅度非常低 IE clf xgb train params dtrain num boost round num rounds evals
  • 编写 webkit Css 后滚动条中没有箭头按钮

    请参阅此处的表格 http www funkkopfhoerer test com vergleichstabelle funkkopfhoerer http www funkkopfhoerer test com vergleichsta
  • Android中自定义圆形复选框

    我正在尝试获取 Google 应用程序照片选择 UI 我正在使用 Appcompat 复选框来实现这一目标 但没有成功 我正在努力的步骤 1 将复选框背景设置为自定义圆形 2 在xml中定义自定义形状 这是我的复选框 xml 的样子
  • ASP.NET Core SignalR websocket 连接限制

    我使用 Microsoft AspNetCore SignalR Client 对在 Windows Server 2016 标准上托管的 SignalR ASP NET Core 应用程序进行负载测试 安装了 Dotnet 核心托管 2
  • 模板参数 - 带有可变参数的函数指针

    我知道我可以这样做 template
  • 如何在春季结束会话 3

    我在用 SessionAttributes在春天 但我不知道如何结束会话 我尝试了下面的代码 但出现错误 请给我一些例子 Thanks RequestMapping value LogoutAction public String logo
  • 在没有受信任证书的情况下安装 .appx?

    我有一个 Windows 8 应用程序 我想将其部署到我的 Windows RT 2 我只有 appx 我想绕过商店安装它进行测试 但是 当我运行命令时 Add AppxPackage
  • 克隆二叉树的时间复杂度

    我想知道克隆二叉树的代码的时间复杂度是否为 O n 如果是 O n 你能解释一下为什么吗 如果没有 你能建议一种时间复杂度为 O n 的方法吗 public TreeNode cloneTree TreeNode root if root
  • 需要查看sql中的一个日期范围是否与另一个日期范围重叠

    我有一个存储房间预订的表 其架构是 ID ROOM ID CHECK IN DATE CHECK OUT DATE USER ID 我需要对一组日期范围内可用 不可用的房间运行搜索查询 另请记住 还有另一个表保存预订房间的日期 其格式如下
  • Angular 5 的子路由无法正常工作

    您好 我正在尝试使用子路由 但它无法按预期工作 我的 Angular 5 结构 在这种情况下 顶部导航包含加载子模块的链接 子导航包含更新子模块内容的链接 应用程序模块 和应用程序组件 包含一个顶部导航栏 用于导航到不同的子模块 应用程序组
  • 根据任何列值从数据框中删除行[重复]

    这个问题在这里已经有答案了 我有一个这样的数据框 Plate MeanV1 MeanV2 MeanV3 etc 0 1 3 2 4 8 6 8 1 1 3 1 10000 10000 2 2 2 8 4 6 6 1 3 2 2 9 5 1
  • 删除使用闭包语法按名称创建的通知中心观察者是否足够?

    我有一些使用块 尾随闭包语法创建的通知 如下所示 NotificationCenter default addObserver forName NSManagedObjectContextObjectsDidChange object mo
  • RESTful:在一个请求中创建多条记录

    我有一个允许用户向其他人发送邀请的表单 邀请的数量可由用户在用户界面中配置 并且理论上可以是无限的 用户需要为每个邀请定义一个电子邮件地址 单击 发送 时 理想情况下应该向服务器发送一个请求 将所有记录包装在一次批量提交中 尽管这并不是真正
  • Nhibernate - 找不到属性的 getter

    我正在尝试构建 MusicStore Nhibernate 端口 但遇到了此错误 无法在类中找到属性 OrderInfo 的 getter MvcMusicStore Models OrderDetail 但有以下内部异常 NHiberna