问题标签 [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.

0 投票
1 回答
1129 浏览

c# - 流畅的 NHibernate 自动映射器:跳过带有每个子类的表的中间类

我正在使用 Fluent NHibernate 映射器和每个子类的表来映射以下结构:

我的数据库只有表来表示 classA和 class C。为方便起见,类B仅存在于我的模型中,并且不包含任何需要映射的属性。

如何让自动映射器跳过B并映射C为 的子类A

0 投票
1 回答
1235 浏览

fluent-nhibernate - 自动映射继承:如何为基类添加鉴别器约定

通过实现 ISubclassConvention,我可以更改类层次结构中子类的鉴别器值。我现在也在寻找一种方法来为我的基类设置鉴别器值。有没有办法通过约定覆盖来更改它,或者我是否必须为我的层次结构添加手动映射?

(IClassConvention 提供了 DiscriminatorValue 属性,但它是只读的,所以没有运气。)

0 投票
6 回答
20631 浏览

c# - 为长文本字符串覆盖流利的 NHibernate nvarchar(MAX) 而不是 nvarchar(255)

当您在流利的 NHibernate 中设置字符串值时,它总是将 DB vales 设置为 Nvarchar(255),我需要存储大量基于用户输入的长字符串,而 255 是不切实际的。

只是添加这是自动映射器的一个问题,因为我正在使用流利的 NHibernate 来构建数据库。

0 投票
3 回答
5777 浏览

fluent-nhibernate - 流畅的 NHibernate 和计算属性

我正在使用 Fluent NHibernate,并自动映射类。

我在一个类中有一个计算属性,类似于

这没有与其他属性映射,所以我不能在 ICriteria 限制中使用它。我添加了一个空设置器(因为我在某处读到这样做会将它包含在映射中,它确实如此),但现在我收到了 NHibernate 错误:

无法执行查询...列名“LastActionTimeStamp”无效。

所以我的问题是:我如何告诉 Fluent NHibernate 告诉 NHibernate 忽略该属性的数据库,但仍然从属性 get 返回计算值?

0 投票
2 回答
486 浏览

fluent-nhibernate - 我可以使用 Fluent NHibernate 自动映射树层次结构吗?

是否可以自动映射简单的嵌套对象结构?

像这样的东西:

它在运行时会导致以下错误:

集合映射中的重复列:SharpKtulu.Core.Employee.Manages 列:EmployeeFk

是否可以自动映射这种结构,或者我是否已经覆盖了这种结构的自动映射器?

0 投票
2 回答
4108 浏览

nhibernate - 在模型中使用接口时出现错误“关联引用未映射的类”

我正在尝试使用流利的自动映射功能为以下模型和程序生成 DDL,但是当我在 NHibernate 中调用 GenerateSchemaCreationScript 方法时,我不断收到错误“关联引用未映射的类:IRole”。当我用接口(用户和角色)的实现替换 IList 的类型时,一切正常。我在这里做错了什么?如何流畅地使用 Unity 中定义的 IUser 和 IRole 的实现版本?

我使用以下程序使用 NHibernate 中的 GenerateSchemaCreationScript 生成 DDL:

0 投票
3 回答
8466 浏览

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:

0 投票
1 回答
1030 浏览

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 )

0 投票
5 回答
5544 浏览

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.

0 投票
0 回答
686 浏览

fluent-nhibernate - Fluent NHibernate ModifiedDate 版本约定

我正在尝试为我的应用程序的所有 modifiedDate 属性创建一个流畅的 Nhibernate 自动映射约定,它应该设置值以在 UPDATE 期间获取当前日期。我正在尝试以下方法,但它不起作用。我希望 SQL 服务器更新日期。请指教。