小编Ale*_*shi的帖子

如何以引用的 id 作为标准进行 NHibernate 查询?

我正在尝试通过 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,但如果您觉得使用其他东西更好,请举例说明: …

.net c# nhibernate

2
推荐指数
1
解决办法
2097
查看次数

标签 统计

.net ×1

c# ×1

nhibernate ×1