c# - 将属性映射到不同的表 Fluent NHibernate

标签 c# sql nhibernate fluent-nhibernate fluent-nhibernate-mapping

我有两个表格如下。这些只是示例,我在现实生活中的 table1 要大得多。我的目标是延迟加载 Table1 实体上的 Notes 属性。我已经尝试过 HasOne 映射,但这不起作用。我需要执行哪种 Fluent NHibernate 映射?谢谢

我想延迟加载 notes 属性,因为它并不总是需要的,而且可能会变得很大。

Table1{
Id(int),
Name(string)}

Table1Notes{
Table1Id(int),
Notes(string)
}

最佳答案

mapping.Join( "Table1Notes", map =>
{
    map.KeyColumn( "Table1Id" );
    map.Map( x => x.Notes ).Nullable().LazyLoad();
    map.Optional();
} );

关于c# - 将属性映射到不同的表 Fluent NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22174335/

相关文章:

mysql - 从具有多个表的架构中查询

MySQL - 计算其他值之间出现的值

c# - NHibernate 错误 - "could not initialize a collection"

NHibernate Linq - 如何创建一个带有 IS NOT NULL 的 where 语句

mysql - 内部连接和 sum()

nhibernate - 使用 nHibernate 查询今天的日期在发布日期和到期日期之间

c# - 使用 LINQ to XML 进行功能构造内的条件

c# - 如何找到string1和string2的最长子串

c# - 在 C# 中使用 LINQ 进行分组需要帮助

c# - 从 OracleDataReader 获取数字