通过代码一对一关系进行NHibernate映射:通过连接获取?
我有一个表(通过代码一对一关系进行NHibernate映射:通过连接获取?,nhibernate,mapping-by-code,Nhibernate,Mapping By Code,我有一个表(UncommittedVideoFile),它与另一个表(videorimageasset)具有严格的一对一关系。加载未提交的DVideo文件时,我希望通过联接在同一查询中加载VideoOrImageAsset。(内部或左侧外部) 显然,在使用xml映射时,可以指定通过连接获取: 如果您使用的是Fluent NHibernate,也可以: 但是使用MappingByCode,是否可以设置一个获取选项?我到处都看不到 这是我目前拥有的代码。IOneToOneMapper接口没有Fetc
UncommittedVideoFile
),它与另一个表(videorimageasset
)具有严格的一对一关系。加载未提交的DVideo文件时,我希望通过联接在同一查询中加载VideoOrImageAsset。(内部或左侧外部)
显然,在使用xml映射时,可以指定通过连接获取:
如果您使用的是Fluent NHibernate,也可以:
但是使用MappingByCode,是否可以设置一个获取选项?我到处都看不到
这是我目前拥有的代码。IOneToOneMapper
接口没有Fetch
方法
classMapper.OneToOne(
f => f.VideoOrImageAsset,
oneToOneMapper =>
{
oneToOneMapper.Constrained(true);
oneToOneMapper.ForeignKey("Id");
oneToOneMapper.Lazy(LazyRelation.NoLazy);
}
);
已知缺少代码特性的映射。它已经在5.3中实现了(尚未发布,但相当不错) 现在,您可以从使用5.3的预发行版(还可以查看如何使用它的注释)