- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的实体有一组共同的属性。为了减少重复映射,我创建了一个映射身份和公共(public)属性的基本 ClassMap。对于每个实体的 ClassMap,我只是将基础子类化,它工作得很好。对于一个新项目,我们还让 NH 为我们生成数据库模式。问题是,列的顺序是基类映射中的属性首先出现,然后是子类中映射的任何内容。此构建的要求是列以特定顺序出现。
为了解决这个问题,我做了以下事情。
public class BaseMap<T> : ClassMap<T> where T : Entity
{
public BaseMap()
{
Id(x => x.Id);
MapEntity();
Map(x => x.CommonProperty1);
Map(x => x.CommonProperty2);
Map(x => x.CommonProperty3);
}
protected virtual void MapEntity()
{
}
}
public class SomeEntityMap : BaseMap<SomeEntity>
{
public SomeEntity()
{
base.MapEntity();
}
protected override void MapEntity()
{
Map(x => x.SomeEntityProperty1);
Map(x => x.SomeEntityProperty2);
Map(x => x.SomeEntityProperty3);
}
}
最佳答案
如果您将基类和 map 方法抽象化,它会感觉不那么 hacky...
public abstract class BaseMap<T> : ClassMap<T> where T : Entity
{
public BaseMap()
{
Id(x => x.Id);
MapEntity();
Map(x => x.CommonProperty1);
Map(x => x.CommonProperty2);
Map(x => x.CommonProperty3);
}
protected abstract void MapEntity();
}
public class SomeEntityMap : BaseMap<SomeEntity>
{
protected override void MapEntity()
{
Map(x => x.SomeEntityProperty1);
Map(x => x.SomeEntityProperty2);
Map(x => x.SomeEntityProperty3);
}
}
关于nhibernate - Fluent Nhibernate ClassMaps 和列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735745/
我正在学习 NHibernate,我了解到类映射是使用 XML 完成的。我知道 Fluent NHibernate 是作为 XML 样式映射的强类型替代品出现的。事实上,这里是 fluent-nhib
我有 ClassMap 和实体。在代码中,我想获取实体中属性的列名。有什么想法吗? public class AccountToDepotMap : ClassMap { public Acc
我有以下 XML (.hbm): MULTIPOLYGON -1 它使用 Nhibernate 空间类型...我如何使用 ClassMap (Fluent
我正在尝试了解如何在继承类的情况下正确配置 Orika 类映射。 我已经建立了一个简单的示例,以便能够理解什么是有效的,什么是无效的,但我不明白。 public class Source {
我们的实体有一组共同的属性。为了减少重复映射,我创建了一个映射身份和公共(public)属性的基本 ClassMap。对于每个实体的 ClassMap,我只是将基础子类化,它工作得很好。对于一个新项目
我正在建立一个新项目,并让 NHibernate 与 structuremap 一起工作……差不多。我正在使用 NHibernate.Mapping.ByCode.Conformist 设置和 Cla
在 FluentNHibernate 中我什么时候应该使用 ClassMap当 IAutoMappingOverride对于我的 EntityMap 类。 public class PostMap :
我正在尝试使用 CsvHelper 来改进我从对象到 csv 记录/行的手动转换过程。我创建了一个复杂的 ClassMap我想用它来将对象列表写入文件。如何添加 ClassMap到 CsvHelper
在 Criteria 中,我将 SetFetchMode 作为 Lazy 执行,但仍然获取所有项目,我该如何解决这个问题? public class MenuItem : BaseClass {
上一些课: Class A { public ClassC PropertyC {get;set; } public List PropertyBs { get;set; } } Cl
目前我有两个结构相同的数据库(一个用于临时更改,另一个用于实时)。我使用相同的 NHibernate 实体、映射和存储库来访问这两个数据库。创建 Session 时仅更改连接字符串。 现在我需要改变方
我见过很多使用 NHibernate.Mapping.ByCode.Conformist.ClassMapping 的例子像这样: public class MyNhMap : ClassMappin
我在我的项目中使用 NHibernate 3.1 和 Fluent NHibernate 作为 ORM。我需要有一个被 Fluent NHibernate 忽略的 POCO 属性。起初,我的帖子可能看
抱歉我的英语不好,我说西类牙语。我最近将一个应用程序从 ejb 2.x 迁移到 ejb3(大约 300 个实体),我使用的是 WebSphere 7.0.0.9。 工作 10 个小时后,系统因 Out
我正在将以前的项目从使用普通 NHibernate hbm.xml 映射转换为 Fluent NHibernate。目前,我坚持认为应该是完成这项工作的最后步骤之一。我已经为 DefaultAutom
为了集中我的每个 FluentNHibernate 类映射的一些逻辑(特别是用于映射审计属性和实际主 ID),我有一个名为 AuditedEntityClassMap 的基本 ClassMap,它类似
我知道您可以使用 PSR 标准来定位文件,或者告诉 composer 一个目录来扫描类。 documentation recommends using the PSR-4标准。 Composer 还可
我是一名优秀的程序员,十分优秀!