NHibernate 没有外键的映射集合

2024-03-24

我有一个名为WorkingDays 的课程,该课程需要一组日期,这些日期是银行假日的日期。在我们的数据库中,我们有一个包含这些日期的表 - 我希望 nhibernate 获取所有这些日期并填充bankHolidays 集合。

然而,问题是我没有一个代表数据库中链接的表 - 当所有工作日实现都具有完全相同的银行假日日期列表时,这似乎没有必要。

那么如何在不需要添加外键的情况下映射它呢?我希望下面的代码可以更好地说明:

public class WorkingDays : Interval
{
   public ICollection<DateTime> BankHolidays
   {
       get;
       private set;
   }
}

您是否需要将其作为实体本身的集合?为什么不让一个单独的存储库/DAO 负责访问这个集合呢?如果数据相当静态,您也可以通过使用二级缓存来获得相当多的收益。

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

NHibernate 没有外键的映射集合 的相关文章

随机推荐

  • Inno Setup - 允许用户选择“只有我”或“任何使用这台计算机的人”

    我遇到的一些安装程序让我选择 只为我 或 为 使用这台计算机的任何人 安装应用程序 如何让我的 Inno Setup 脚本向用户提供此选择 以便我可以根据他们的回答方式更改安装程序的操作 有很多方法可以解释 只有我 与 所有用户 问题的答案
  • 在 Woocommerce 产品类别小部件中显示子类别档案

    我正在使用 Woocommerce 建立一家商店并使用 WooCommerce 产品类别小部件 我已经设置了许多产品类别和子类别 其中一个类别是 海报 并有几个子类别 例如 星座 旅行 自然 默认情况下 Woocommerce 仅显示父类别
  • 在 avro 文件中存储空值

    我有一些 json 数据 如下所示 id 1998983092 name Test Name 1 type search string creationDate 2017 06 06T13 49 15 091 0000 lastModifi
  • 如何在nuget和项目引用之间有效切换?

    我正在开发一个私有测试工具 它分为一个核心库和几个扩展插件 扩展项目通过私有 MyGet feed 依赖于核心库 因此我只需单击打包并上传到 MyGet feed 即可 无需太多麻烦 我遇到的问题是 除非我发布核心 NuGet 包的全新版本
  • 检测 SSL 浏览器支持

    如何检测客户端浏览器是否支持 SSL 我不是指 到服务器变量 HTTP 我希望能够确定 如果浏览器不支持 SSL 附 我知道这是可能的 因为这家公司 http www cyscape com http www cyscape com 有一款
  • AutoMapper:如何从字符串中解析 Int 并可以根据数据类型创建规则?

    我的表单有两个模型 一个是指向它的 ViewModel 另一个是来自它的 ControlModel ControlModel 具有所有相同的字段名称和层次结构 但所有字段都是字符串数据类型 如何编写 AutoMapper 代码以将字符串字段
  • 如何为特定类编写hashCode方法?

    我正在尝试为我的简单类生成 hashCode 方法 但我没有得到任何结果 我将不胜感激任何帮助 我已经实现了 equals 方法 如下所示 并且还想知道是否需要实现compareTo 方法 我已经导入 java lang Character
  • stringstream.read() 是否消耗流?

    我无法从文档中看出如何std stringstream read 作品 它是否消耗流 换句话说 std stringstream ss char buffer 6 ss lt lt Hello world ss read buffer 6
  • 在jquery中获取

    我试图使用 jquery 获取 li 的嵌套深度 然后创建一个包含 li 和数字的字符串 了解它们的嵌套深度 例如 ul li MenuItem1 li li MenuItem2 ul li SubItemA li ul li li Men
  • 升级到 .NET 4.0 时 配置组出现问题

    因此 我们将网站从 3 5 SP1 升级到 NET 4 当我们运行该站点时 我们收到内部服务器错误 500 指出无法读取以下配置组
  • 如何获取Angular2 RC5中的路线参数

    我已将我的 angular2 项目升级为RC5 using angular cli webpack 我提供的路由如下 const appRoutes Routes path project manager component Project
  • 通过示例了解何时使用dispatch_get_main_queue和requireMainQueueSetup

    不久前我在这里问过类似的问题 requireMainQueueSetup 和dispatch get main queue 的区别 https stackoverflow com questions 50773748 difference
  • ReactJS:在 box-shadow 中使用 rgba 和 styled-components 道具不起作用

    我正在建造一个ReactJS地点和使用样式组件 with ThemeProvider 所以我的背景颜色或颜色CSS代码是这样的background color props gt props theme background 现在我想创建一个
  • NSArray 充满了 NSDictionaries。如何找到对象的索引?

    我有一个array里面充满了NSDictionaries 我想找到index其中一本词典的内容 但我对这本词典的了解只是一个value对于钥匙 name 我该怎么做 查找第一个字典的索引theArray其价值 name is theValu
  • 从Series中获取索引和值

    我在 pandas 中进行选择和索引时有点缓慢 我有一个日期时间系列 我试图从中选择某些元素及其日期时间索引 以便将它们附加到新系列中 例子 import pandas as pd x pd Series 11 12 13 14 15 16
  • 如何在不安装包的情况下运行测试?

    我有一些 Python 包和一些测试 文件排列如下http pytest org latest goodpractices html choosing a test layout import rules http pytest org l
  • 需要Python 2.6版本,在注册表中没有找到

    无法下载任何 python Windows 模块并安装 我想尝试使用 scrapy 框架和 stackless 但由于错误 需要 Python 版本 2 6 在注册表中找不到 而无法安装 尝试将其安装到 Windows 7 64 位机器 我
  • “潜在的空取消引用”上出现 Clang 错误。

    我不断收到以下类型的代码中的 Clang 错误 但我不明白为什么它们会出错 也不知道如何解决它们以使 Clang 满意 NSString checkForLength NSString theString error NSError err
  • Kendo 网格中的列线不同步

    我的剑道网格有太多列 最初我选择隐藏一些列 但后来我决定用水平滚动条显示所有列 我通过为每列分配宽度来做到这一点 当我这样做时 每列之间的行与标题行不同步 我的意思是 网格数据部分中的行相对于标题行稍微向左移动 为了澄清 当我给出每列的宽度
  • NHibernate 没有外键的映射集合

    我有一个名为WorkingDays 的课程 该课程需要一组日期 这些日期是银行假日的日期 在我们的数据库中 我们有一个包含这些日期的表 我希望 nhibernate 获取所有这些日期并填充bankHolidays 集合 然而 问题是我没有一