Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过代码一对一关系进行NHibernate映射:通过连接获取?_Nhibernate_Mapping By Code - Fatal编程技术网

通过代码一对一关系进行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的预发行版(还可以查看如何使用它的注释)