从 nhibernate 中的 INSERT 命令中排除属性

2023-12-02

我有一个具有我希望只读属性的实体 - 这意味着当我将此实体插入数据库时​​,SqlServer 将自动生成该属性的值,因此我需要 nhibernate 在执行 INSERT 命令时忽略此属性,但在选择时检索它实体。

重要提示:此属性不是ID!我不希望 NHibernate 使用生成器来初始化它,SqlServer 会自己完成。

另请注意:我使用配置映射,因此请不要使用流畅的映射解决方案。


支持该功能。有两个属性:

<property name="GeneratedBySql" insert="false" update="false" />

即使对于参考映射也可以应用相同的方法

<many-to-one name="ReferenceGeneratedBySql" insert="false" update="false" />

如果我们想使用按代码映射,我们确实有相同的地方,请参阅:

按代码映射 - 属性 (亚当·巴尔)

引用的片段:

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

从 nhibernate 中的 INSERT 命令中排除属性 的相关文章

随机推荐

  • 使用 DatePicker 记录 Espresso 测试

    测试记录器生成的代码在记录后运行时立即失败 原因是 在录制时 我点击年份 年份旋转器弹出 我向后滚动 然后选择其中一个年份 记录器不捕获滚动 在 Xcode 中 他们添加了一种滚动到项目的方法 我在浓缩咖啡中找不到类似的东西 使用Andro
  • 使用 openNLP maxent 训练模型

    我有黄金数据 其中注释了多个文档中的所有房间号 我想使用 openNLP 来训练一个使用这些数据并对房间号进行分类的模型 我不知道从哪里开始 我阅读了 openNLP maxent 文档 查看了 opennlp tools 中的示例 现在查
  • 可以禁用 Symfony 的 intl 要求吗?

    我在共享主机上有一个 Symfony 2 项目 显然 提供商不会为 PHP 打开 Intl 扩展 有没有办法打开它 或者我被迫重新评估整个项目 如果您的网络服务器不提供intl扩展 您可以使用Locale成分 它可以通过 Composer
  • 在对象数组中,查找属性与搜索匹配的对象的索引的最快方法

    我一直在四处冲浪 试图找到一种有效的方法来做到这一点 但一无所获 我有一个对象数组 如下所示 array i id some number array i name some name 我想要做的是找到 id 等于的对象的索引 例如 0 1
  • 图像无法显示,因为它包含 php gd 中的错误

    这是Link我正在创建一个图像 但是我的 GD 已安装并正常工作 正如我使用第一个示例进行测试时一样 但此代码会中断并标记 图像无法显示 因为它包含错误 CODE
  • Windows Phone 8.1 相机初始化 - 访问被拒绝异常

    使用适用于 Windows Phone 的 8 1 MediaCapture 类 已声明 音频 和 网络摄像头 的功能 其中 90 是would成为异常的原因 Kicker 是 它在 WP 模拟器中完美运行 但在实际设备上却崩溃了 确切的例
  • Java:捕获屏幕上内容的视频

    我们正在考虑用 Java 编写一个软件 在运行时记录特定时间内的监控内容 您对如何有效捕获监视器输出有什么建议吗 占用的 CPU 越少 我们捕获屏幕的频率就越多 生成的视频就越流畅 而不会干扰正在运行的其他应用程序 如果复制屏幕捕获部分不是
  • fgetcsv( ) 和 Unicode 的问题

    我有一个代码 在本地主机上 我读取 csv 文件 带有 Unicode 字符 没有问题 但是当在主机上上传代码时输出什么也没有 为什么 什么是解决方案 while data fgetcsv fin 5000 FALSE var dump d
  • ThumbnailUtils.createVideoThumbnail 对于现有 mp4 视频返回 null

    我有一个视频 我需要获取它的缩略图 我用ThumbnailUtils用于此目的的类 但它返回 null 而不是预期的Bitmap 当我调试我的应用程序时 我在里面看到了createVideoThumbnail method MediaMet
  • 在服务器端渲染中反应传单地图错误

    已解决 请阅读更新 2 你好 我在使用 React leaflet 地图的 React 入门套件中遇到此错误 它就像 github 模块示例 但我不知道问题是什么 我认为SSR有问题 React 版本 16 x 和 React 入门套件 更
  • WiX 静默安装无法启动内置 .EXE:WiX v3

    我知道这可能看起来像是重复的 但我已经尝试了几乎所有在线内容 包括下面的链接 使用双击时 安装成功完成 并启动我的 EXE 它是一个 WPF UI 问题是 如果在命令行中运行 WiX 安装程序会安装 但我的 WPF 不会启动 没有驱动程序更
  • 在批处理脚本中将用户输入的第一个字母变为大写

    这是我用来为新客户端创建文件夹的批处理脚本 ECHO OFF SET p clientLast Enter Client s Last Name SET p clientFirst Enter Client s First Name ECH
  • 我打算中止该场景,但是该场景和功能被报告为失败

    当满足某些条件逻辑时 我打算停止当前场景的运行 这意味着该场景已通过 然而 cucumber reporting 报告称该场景及其功能失败了 我在条件逻辑中使用 karate abort 函数 您会看到 mainFlow unhsFlow
  • 如何更改小向导图像的大小并在 inno setup 中具有自定义字段

    我希望我所有的 inno 设置页面如下所示 可以使用以下命令访问小向导图像WizardForm WizardSmallBitmapImage这是类型TBitmapImage 您可以更改此控件的大小和位置以适合您的设计 在顶部面板内 您还可以
  • NumericUpDown 背景色未按预期工作

    我最近需要编写 Windows NumericUpDown 控件的一个版本 该控件可以突出显示某个值是否是强制的 它需要通过更改控件的背景颜色来做到这一点 我认为这足够简单 但在尝试这样做时 我发现它有一个奇怪的副作用 即无法完全绘制所有控
  • 紧急回滚后如何将回滚的变更集+修复签入 TFS

    我们使用 VS2013 偶然向 TFS 提交了一些代码 这创建了变更集 2 为了修复这个错误 我们将变更集 2 回滚到本地计算机 然后我们提交了变更集 2 的回滚 从而创建了变更集 3 现在我们想要获取我们最初在本地计算机上错误签入的代码
  • 如何在 python 中制作固定大小的格式化字符串? [复制]

    这个问题在这里已经有答案了 我想创建一个具有固定大小和字段之间固定位置的格式化字符串 一个例子可以更好地解释 这里显然有 3 个不同的字段 并且字符串是固定大小的 XXX 123 98 00 YYYYY 3 1 00 ZZ 42 123 3
  • 无法加载文件或程序集'file:///C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ asp.net vs2010

    昨天我的项目运行顺利 但今天我遇到了错误 详细信息如下 无法加载文件或程序集 file C WINDOWS Microsoft NET Framework v4 0 30319 Temporary ASP NET Files parktms
  • 如何创建可在 IronPython 中处理的 C# 事件处理程序?

    如何创建可在 IronPython 中处理的 C 事件处理程序 请注意 我使用的是 IronPython 2 0 1 我能够毫无问题地处理来自系统类的事件 例如 Window KeyDown 但是当我尝试定义自己的 C 事件时 当我尝试从
  • 从 nhibernate 中的 INSERT 命令中排除属性

    我有一个具有我希望只读属性的实体 这意味着当我将此实体插入数据库时 SqlServer 将自动生成该属性的值 因此我需要 nhibernate 在执行 INSERT 命令时忽略此属性 但在选择时检索它实体 重要提示 此属性不是ID 我不希望