【发布时间】:2010-08-09 19:47:13
【问题描述】:
我有一个有点像这样的对象模型:
public class Foo
{
public int Id {get;set;}
public string FooName {get;set;}
}
public class Bar
{
public int Id {get;set;}
public Foo Foo {get;set;}
}
这些以典型的一对多方式对应于数据库中的表。
使用 Linq to NHibernate 根据 Bars 的 Foo.Id 属性(应该简单地查询 Bars 表中的 FoodId 外键)查询 Bars 会生成带有连接的 SQL!
有人知道为什么会这样吗?这是标准的 NHibernate 行为吗?还是与 Linq 提供者有关?或者甚至是 FluentNHibernate(我用于映射)?
谢谢
大卫
【问题讨论】:
标签: nhibernate join fluent-nhibernate linq-to-nhibernate