我正在尝试通过 NHibernate 进行查询,其中结果的标准取决于引用表的 ID。我该怎么做呢?让我们看一个简单的例子:
public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
public Bar ReferencedBar { get; set; }
}
public class Bar
{
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后将 Foo 映射到 Bar:
public class FooMapping : ClassMap<Foo>
{
public FooMapping()
{
Id(c => c.Id).GeneratedBy.HiLo("1");
Map(c => c.Name).Not.Nullable().Length(100);
References(c => c.Bar);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想从数据库中获取所有通过 id 引用特定 Bar 的 Foo。此函数使用 Criteria,但如果您觉得使用其他东西更好,请举例说明: …