- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 MappingByCode
定义与“where”子句的多对多关系来自 NH3.2
,但我不知道我该怎么做。
与 FluentNHibernate
我可以使用 ChildWhere()
方法:
public class ProcedureMap : ClassMap<Procedure>
{
public ProcedureMap()
{
this.HasManyToMany(a => a.FormTemplates).ChildWhere("IsDeleted = 0").AsSet();
}
}
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class xmlns="urn:nhibernate-mapping-2.2" name="Procedure" table="Procedure">
<set name="FormTemplates" table="ProceduresToFormTemplates">
<key foreign-key="FK_Procedures_FormTemplates">
<column name="ProcedureId" />
</key>
<many-to-many class="FormTemplate" where="IsDeleted = 0">
<column name="FormTemplateId" />
</many-to-many>
</set>
</class>
</hibernate-mapping>
MappingByCode
获得相同的映射来自
NH3.2
?
最佳答案
您将在多对多映射上使用过滤器方法。
this.Bag(
x => x.Procedure,
m =>
{
m.Table("Procedure");
m.Key(k => k.Column("ProcedureId"));
m.Filter("NoDeleted", mapper => mapper.Condition("IsDeleted = 0"));
},
x => x.ManyToMany(
map =>
{
map.Column("FormTemplateId");
}));
关于nhibernate - NH3.2 使用 'where' 子句按代码映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714307/
cat samtry.txt | grep -c NH:i:1 请参阅下面的三行示例。大胆的信息才是最重要的 HWI-ST697:178:D1U9CACXX:1:2111:12787:5687 1
我想通过ESC/pos设置打印机头的位置: ESC $ Set the absolute horizontal position ESC $ nL nH 如何计算nL、nH? 最佳答案 以下是某些打印
我花了一些时间搜索如何配置 NHibernate 的 FlushMode,以便它只能保存我明确称为 Save/Update/Delete 的对象,但我发现我不能这样做。取而代之的是,当我使用 NHib
我必须准备一个案例来说服经理们使用 ORM 促进开发。在这种情况下,我不想深入探讨技术细节,业务人员必须能够看到好处。 我对到目前为止写下的论点不太满意是否有任何要点我忘记了,无论是 PRO 还是 C
我希望能够在其他几个函数中使用一个特定的查询,我有一个类只为特定域创建一个专门的 QueryOver 对象。 但是该函数使用别名对象来创建连接。我如何从另一个函数访问这些别名? 例如,假设我有类(cl
“禁用了 fully_qualified_type_name 的惰性属性获取,因为它不支持实体级别的惰性”。 此警告由 NH Profiler 报告,因此,我遇到了可怕的 SELECT N + 1 副
我真的很困惑,因为我有几个共享使用 FNH 映射的公共(public)接口(interface)的对象,如下所示: .Where(t => (t.BaseType == typ
我正在尝试实现一项将基于 Quartz.Net 运行作业的服务。这些作业可能具有 IRepository<> 之类的依赖项,并且存储库实现将注入(inject)一个 NHibernate ISessi
我刚刚更新了我的项目以使用 NuGet 进行外部引用。我添加了对 NHibernate 的引用,它为 NH 添加了所有其他依赖项。比我添加 FluentNHibernate。为 NH 和 Fluent
我在这里拉我的头发试图弄清楚如何映射下面列出的 UsersRoles 表。我不好看秃头所以请帮忙:) //这里是实体 public class UsersRole { public Users
我有一个有趣的问题困扰了我一段时间。是《算法导论》一书中动态规划的习题。 The telephone company that you are working for has recently tak
NHibernate 版本: 2.1 我正在使用似乎是一种非常标准的 HttpModule 方法在 ASP.NET+NHibernate 应用程序中实现按请求 session 。我正在尝试利用 Web
在C++ 20(N4849)中,关联容器的extract()和insert(node_handle)/insert(hint, node_handle)方法没有异常安全性措词。 但是对于merge()
我正在尝试为限制 DateTime 做一个扩展方法?属性(property)。它用于搜索查询,我真的不想为所有可能的日期字段重复此代码。 public static IQueryOver WhereI
定义了一个领域模型后,我想弄清楚如何完成剩下的工作。 数据访问层 我之前读过,没有必要在 ISession 上编写自己的 UnitOfWork 实现(虽然我找到了很多关于如何做得很好的信息)。所以我很
任何人都可以建议一种算法来找到帕累托最优点(以形成楼梯),就像在 O(n*h) 和 O(n*log(h) 中的图表中给出的那样))时间复杂度,其中h是帕累托最优点的个数? 我使用礼品包装算法来解决这个
我想知道,我如何映射(使用流畅的 nhibernate)这个模型: public class Category { private IList _products; public IEnu
我需要在 Criteria API 中使用 year() 和 month() 函数才能表达业务过滤器约束。表达式如 cri.Add(Expression.Ge("year(Duration.DateF
我有一个表,其中包含 datetime 类型列作为版本。它是一个遗留数据库,因此我不可能将其更改为 datetime2 或使用不同的版本控制机制。 NHibernate 类将其映射到 DateTime
我仍然很难让 Json.Net 和 NHibernate 一起玩得很好。即,让 Json.NET 序列化代理的 NHibernate 对象。 我已遵循建议 here ,对于接受的答案和修正案,但没有骰
我是一名优秀的程序员,十分优秀!