非空字段的流畅 Nhibernate Automap 约定

2023-11-24

有人可以帮忙吗,我如何指示 automap 不为空 一个专栏?

public class Paper : Entity
{
    public Paper() { }

            [DomainSignature]
            [NotNull, NotEmpty]
            public virtual string ReferenceNumber { get; set; }

            [NotNull]
            public virtual Int32 SessionWeek { get; set; }
}

但我得到以下信息:

 <column name="SessionWeek"/>

我知道可以使用 Fluent-map 来完成。但我想知道 自动映射方式。


谢谢。另外,对于引用属性,需要完成ReferenceConvention。这是有效的代码:

public class ColumnNullConvention : IPropertyConvention
{
    public void Apply(IPropertyInstance instance)
    {
        if (instance.Property.MemberInfo.IsDefined(typeof(NotNullAttribute), false))
            instance.Not.Nullable();
    }

}  public class ReferenceConvention : IReferenceConvention
{
    public void Apply(FluentNHibernate.Conventions.Instances.IManyToOneInstance instance)
    {
        instance.Column(instance.Property.Name + "Fk");


        if (instance.Property.MemberInfo.IsDefined(typeof(NotNullAttribute), false))
            instance.Not.Nullable();

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

非空字段的流畅 Nhibernate Automap 约定 的相关文章

  • 将 HasMany 和 ManyToMany 关系公开为 IEnumerable

    目前 在我的实体中 我将集合公开为 IList 但我一直在考虑将它们公开为 IEnumerable 以防止用户手动添加到集合中 我为这些操作添加了特定的内容 以便我可以确保我的双向关系保持完整 在这种情况下 我想到了几个问题 如果我将它们公
  • NHibernate - 根据子属性过滤结果

    我有这段代码获取所有启用的组及其子组 我遇到的问题是 孩子们也可以被禁用 但我无法流畅地 nhibernate 只获取其中的组all儿童已启用 我认为这是可能的 但如何实现呢 public class Group public bool I
  • 如何检查实体框架类型的属性是否可为 Null

    我有一个从数据库生成的 EntityDataModel 其中一个实体模型有两个属性 它们都是字符串类型 一个是 Nullable True 另一个是 Nullable False 如何在运行时检查 Nullable 属性的值 如果您的属性装
  • Fluent NHibernate 主键约束命名约定

    有没有办法在 Fluent NHibernate 中为我的主键约束创建命名约定 我知道您可以命名外键约束 但似乎不可能命名主键约束 FNH 的 James Gregory 说 不 NHibernate 不支持这一点 因此我们也无法支持它 h
  • NHibernate SchemaUpdate 在生产代码中安全吗?

    为了简单起见 我在运行时将 Fluent NHibernate 的 Automapping 与 NHibernate 的 SchemaUpdate 结合使用 每次运行时 Automapper 都会为所有实体类创建映射 而 SchemaUpd
  • “永久”SessionFactory、ASP.NET MVC 和 nHibernate

    我一直在使用 Fluent nHibernate ASP NET MVC 构建一个应用程序 我已经深入研究并发现保持 永久 SessionFactory 打开 然后对数据库的每个请求使用会话被认为是最合适的做法 好吧 这听起来不错 不过 我
  • Fluent NHibernate:ManyToMany 自引用映射

    我需要帮助为这种情况创建正确的流畅 nh 映射 类别可以是一个或多个类别的子类别 因此 导致该实体 public class Category Entity IAggregateRoot EntitySignature public vir
  • Fluent NHibernate BinaryBlobType

    今天我正在研究 MySQL 数据库 我不知道如何将 Byte 映射到 BLOB 列 我的表看起来是这样的 CREATE TABLE images Id INT NOT NULL AUTO INCREMENT imgText VARCHAR
  • Spring中的@RequestParam如何处理Guava的Optional?

    RequestMapping value contact html method RequestMethod POST public final ModelAndView contact RequestParam value name re
  • 为什么 nhibernate 3.3 不允许 ICollection 上的私有 setter?

    我从 nhibernate 3 2 升级到 nhibernate 3 3 并且在我的域类中定义了很多虚拟成员 如下所示 public virtual ICollection
  • 映射同一类中的两个引用,但引用类具有复合键

    我有以下数据库表 为了清楚起见 这些表已缩写 CREATE TABLE dbo prod uom prod id dbo uid NOT NULL Primary key uom type numeric 9 0 NOT NULL Prim
  • FluentNHibernate:AsSet()的作用是什么?

    在 Fluent Nhibernate 中 对 HasMany 或 HasManyToMany 关系指定 AsSet 有何影响 假设映射属性的类型是 Iesi Set 以下之间有什么区别 HasMany x gt x MySetProper
  • Python TDD 目录结构

    Python 中是否有用于 TDD 的特定目录结构 教程讨论测试的内容 但不讨论测试的位置 通过研究 Python Koans 怀疑它是这样的 project main program py This has main method sta
  • 如何转换十进制?到小数

    可能这是一个简单的问题 但我正在尝试所有的转换方法 并且仍然有错误 你能帮我吗 小数 可为空的小数 到小数 有很多选择 decimal x decimal a decimal x works throws if x was null dec
  • TryXXX 类似带有“out”参数的方法与返回可为空值类型的方法?

    我经常在 C 中看到这样的方法 进行可能会或可能不会给出结果的计算 bool TrySomething SomeType inputData out SomeOtherType result 为什么人们不使用这样的东西呢 Nullable
  • 流畅的 NHibernate 和 XML 列

    我正在从头开始构建一个新站点 并正在考虑使用 Fluent NHibernate 作为我的 ORM 我认为它可以轻松处理所有事情 可能除了我的 XML 列 我从来没有使用 NHibernate 构建过网站 尽管我使用过 Hibernate
  • Fluent NHibernate - 将属性映射到连接表上的列

    我有几张桌子 例如 产品 Id 名称 制造商 ID 制造商 ID 名称 我希望能够在我的产品对象上包含ManufacturerName 而不是当我只需要名称时必须加载整个制造商行 我的产品地图看起来像 Table Product Id x
  • Nullable 是不可能的,为什么不呢? [复制]

    这个问题在这里已经有答案了 如果这是一个愚蠢的问题 请原谅 我正在尝试更好地理解 Net 中的 Nullable 类型 从我从 Microsoft 源代码 使用 ReSharper 中注意到的内容 我了解到 Nullable 是一个结构 而
  • Fluent NHibernate 日期时间 UTC

    我想创建一个流畅的 nhibernate 映射来通过以下方式映射 DateTime 字段 保存时 保存 UTC 值 读取时 调整为本地时区值 实现此映射的最佳方法是什么 就我个人而言 我会将日期存储在 UTC 格式的对象中 然后在读 写时在
  • 是否可以在不改变作为框架一部分的 DDD 模型的情况下使用 NHibernate

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

随机推荐

  • 避免 WordPress 插件上的 jquery 冲突的防弹方法

    我开发 WordPress 插件已经有一段时间了 我的所有插件似乎总是遇到以下问题 Jquery 冲突问题 我尝试了很多不同的方法来避免这些问题 但我总是让用户联系我说 当他们安装了我的一个插件时 它已经阻止了另一个插件的工作aahhhhh
  • 使用 swift 在图像上覆盖文本

    我正在尝试使用 Swift 在图像上覆盖一些文本 并在此处查看此代码 src 如何在 iOS Swift 中向图像添加文本 这会将文本置于正中央 我一直在改变价值观 var rect CGRectMake 10 150 inImage si
  • 如何获取android中停止服务的意图

    我在用stopService 停止服务 我想发送额外的数据意图 如何在服务中检索这些额外数据 据我所知 这个Intent未交付至Service以任何方式 代替stopService 您可以使用startService 传递您的额外内容 并在
  • 将新节点添加到现有 XmlDocument 对象

    我有一个以下格式的 xml
  • 玩!框架 - 视图未编译?

    我创建了一个新项目并使用 eclipse 使用eclipsify命令 基本上 我移动了app目录从旧项目到我创建的新项目 问题是 eclipse 无法识别这些视图 我收到如下错误 views html viewTopic 无法解析为类型 我
  • 反序列化期间未知元素将被忽略

    当我使用 XmlTextReader 反序列化 XML 文档时 没有相应类的文本元素将被简单地忽略 Note 这是not关于 XML 中缺少的元素 这些元素需要存在 而是存在于 XML 文本中 而在代码中没有等效属性 我本希望得到一个异常
  • 如何将日期时间格式设置为 24 小时时间?

    我需要日期时间中的字符串来以 24 小时格式显示时间 var curr DateTime Now string s Console WriteLine s 输出结果必须是 16 38 谢谢 使用大写HH对于 24 小时格式 String s
  • python合并两个列表(偶数/奇数元素)

    给定两个列表 我想合并它们 以便第一个列表中的所有元素都是偶数索引 保留它们的顺序 第二个列表中的所有元素都是奇数索引 也保留它们的顺序 下面的例子 x 0 1 2 y 3 4 result 0 3 1 4 2 我可以使用 for 循环来做
  • Laravel 没有数据库连接

    有没有一种方法可以在没有数据库连接的情况下使用 Laravel 我计划使用 Blade 和 VueJS 创建一个前端网站 该网站将使用第三方 API 并且不需要数据库 目前 我收到此错误 但不知道如何绕过它 Database name se
  • 可以全屏打开程序的应用程序?

    我需要制作一个在全屏模式下启动新程序 例如记事本 的应用程序 我可以在 c 中做到这一点吗 我希望有一个代码示例 谢谢 您可以使用Process Start with a ProcessStartInfo对象有一个WindowStyle财产
  • 如何指定库路径的首选项?

    我正在使用以下命令编译 C 程序g and ld 我有一个 so我想在链接期间使用的库 然而 同名的库存在于 usr local lib and ld正在选择该库而不是我直接指定的库 我怎样才能解决这个问题 对于下面的示例 我的库文件是 m
  • 如何让 Jersey 对响应消息正文使用 GZip 压缩

    我正在尝试编写一个简单的 Jersey 应用程序 它将文件从 Jersey 客户端发送到 Jersey 服务器并返回 但是 这些文件似乎仅在从客户端到服务器的途中进行编码 而不是在其他方式上进行编码 我想知道如何改变这种行为 我正在一个简单
  • 如何将docker容器中的目录挂载到主机上?

    在 docker 容器中挂载主机目录非常容易 但我需要相反的方式 我使用 docker 容器作为开发 WordPress 插件的开发环境 这个 docker 容器包含运行 WordPress 所需的一切 MySQL Apache PHP 和
  • 将数组值转换为对象键

    我做了一个 get 返回一个 json 对象 如下所示 data 2016 Pass Fail Rates by Test Centre Passes No ID Fails Fail Dangerous Total Sometown 8
  • 使用超类类型作为子类实例

    我知道这个问题已经被问了很多次 但在我看来 通常的答案远不能令人满意 给定以下类层次结构 class SuperClass class SubClass extends SuperClass 为什么人们使用这种模式来实例化子类 SuperC
  • android studio设置java版本1.7

    我正在尝试将 java 版本 1 7 与 android studio 一起使用 但不幸的是它无法正常工作 如果将版本设置为File gt Other settings gt Default project structure to Pro
  • 如何在 Cucumber Java 的步骤之间传递变量值?

    我有一个变量 我想在所有步骤中传递该变量 任何人都可以使用代码片段示例来建议如何在步骤之间传递变量值 任何帮助将不胜感激 在 Cucumber for Java cucumber jvm 中 在步骤之间共享数据的预期方式是使用依赖项集成 D
  • 在其自己的成员函数中构造类时,如何强制类模板参数推导?

    考虑以下代码 struct A template
  • Servlet 容器和类路径

    Servlet 容器的类路径集是什么 根据我的理解 涉及三个组成部分 JAR 文件位于libServlet 容器的目录 然后是 Servlet 中的类WEB INF classes和 JAR 文件在WEB INF lib目录 班级在libS
  • 非空字段的流畅 Nhibernate Automap 约定

    有人可以帮忙吗 我如何指示 automap 不为空 一个专栏 public class Paper Entity public Paper DomainSignature NotNull NotEmpty public virtual st