问题标签 [automapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 流畅的 NHibernate 自动映射器:跳过带有每个子类的表的中间类
我正在使用 Fluent NHibernate 映射器和每个子类的表来映射以下结构:
我的数据库只有表来表示 classA
和 class C
。为方便起见,类B
仅存在于我的模型中,并且不包含任何需要映射的属性。
如何让自动映射器跳过B
并映射C
为 的子类A
?
fluent-nhibernate - 自动映射继承:如何为基类添加鉴别器约定
通过实现 ISubclassConvention,我可以更改类层次结构中子类的鉴别器值。我现在也在寻找一种方法来为我的基类设置鉴别器值。有没有办法通过约定覆盖来更改它,或者我是否必须为我的层次结构添加手动映射?
(IClassConvention 提供了 DiscriminatorValue 属性,但它是只读的,所以没有运气。)
c# - 为长文本字符串覆盖流利的 NHibernate nvarchar(MAX) 而不是 nvarchar(255)
当您在流利的 NHibernate 中设置字符串值时,它总是将 DB vales 设置为 Nvarchar(255),我需要存储大量基于用户输入的长字符串,而 255 是不切实际的。
只是添加这是自动映射器的一个问题,因为我正在使用流利的 NHibernate 来构建数据库。
fluent-nhibernate - 流畅的 NHibernate 和计算属性
我正在使用 Fluent NHibernate,并自动映射类。
我在一个类中有一个计算属性,类似于
这没有与其他属性映射,所以我不能在 ICriteria 限制中使用它。我添加了一个空设置器(因为我在某处读到这样做会将它包含在映射中,它确实如此),但现在我收到了 NHibernate 错误:
无法执行查询...列名“LastActionTimeStamp”无效。
所以我的问题是:我如何告诉 Fluent NHibernate 告诉 NHibernate 忽略该属性的数据库,但仍然从属性 get 返回计算值?
fluent-nhibernate - 我可以使用 Fluent NHibernate 自动映射树层次结构吗?
是否可以自动映射简单的嵌套对象结构?
像这样的东西:
它在运行时会导致以下错误:
集合映射中的重复列:SharpKtulu.Core.Employee.Manages 列:EmployeeFk
是否可以自动映射这种结构,或者我是否已经覆盖了这种结构的自动映射器?
nhibernate - 在模型中使用接口时出现错误“关联引用未映射的类”
我正在尝试使用流利的自动映射功能为以下模型和程序生成 DDL,但是当我在 NHibernate 中调用 GenerateSchemaCreationScript 方法时,我不断收到错误“关联引用未映射的类:IRole”。当我用接口(用户和角色)的实现替换 IList 的类型时,一切正常。我在这里做错了什么?如何流畅地使用 Unity 中定义的 IUser 和 IRole 的实现版本?
我使用以下程序使用 NHibernate 中的 GenerateSchemaCreationScript 生成 DDL:
fluent-nhibernate - Automapping doesn't have an Id mapped
My Mapping:
I need somebody to help me see what is wrong because I keep having this error when run unit test:
c# - FluentNHibernate 覆盖:UseOverridesFromAssemblyOf 非泛型版本
我有一个从通用实现继承的存储库类:
通用存储库实现使用 Fluent NHibernate 约定。他们工作正常。这些约定之一是所有属性都不能为空。
现在我需要定义特定属性可能在约定之外可以为空。Fluent NHibernate 有一个有趣的覆盖机制:
现在我需要将覆盖类注册到 Fluent NHibernate 中。Web.Generics.GenericNHibernateRepository
我在泛型类中有以下代码:
问题是:UseOverridesFromAssemblyOf
是一种通用方法,我不能这样做:
因为那会导致循环引用。我不希望通用存储库知道存储库或映射覆盖类,因为它们因项目而异。
我看到了另一个解决方案:在 GenericNHibernateRepository 类中,我可以这样做。GetType() 并获取存储库实现类型(例如:PersonRepository)。但是我不能调用UseOverridesFromAssemblyOf()
传递类型。
在 FluentNHibernate 中是否有另一种配置覆盖的方法?如果不是,我怎么能调用UseOverridesFromAssemblyOf<T>
而不使通用存储库依赖于存储库实现或映射覆盖类?
(来源:http ://wiki.fluentnhibernate.org/Auto_mapping#Overrides )
fluent-nhibernate - Fluent Nhibernate Automap convention for not-null field
Could some one help, how would I instruct automap to have not-null for a column?
But I am getting the following:
I know it can be done using fluent-map. but i would like to know it in auto-mapping way.
fluent-nhibernate - Fluent NHibernate ModifiedDate 版本约定
我正在尝试为我的应用程序的所有 modifiedDate 属性创建一个流畅的 Nhibernate 自动映射约定,它应该设置值以在 UPDATE 期间获取当前日期。我正在尝试以下方法,但它不起作用。我希望 SQL 服务器更新日期。请指教。