如何验证我的nhibernate xml映射?

时间:2012-01-29 04:26:21

标签: c# .net nhibernate

我是NHibernate的新手,并且对它有点挣扎。我使用的是最新版本3.2。我正在通过hbm.xml文件进行映射。我有四个实体和四个表。

当我尝试使用LINQ-to-NHibernate运行基本选择时,我可以撤回其中两个而不是其他两个,这让我怀疑我的映射存在某种问题。

如何验证这些映射?我没有收到错误,我没有得到任何结果。表格中肯定有数据。

我的查询是这样的:

IQueryable<MyEntityName> results =
            (from x in nhSession.Query<MyEntityName>()
             select x);

2 个答案:

答案 0 :(得分:3)

如果您的映射没有意义,NHibernate会抛出一个错误。可能发生的是您忘记将某些映射文件标记为嵌入式资源。

答案 1 :(得分:0)

我能提供的最佳建议是抓取Hibernating Rhino's nHibernate Profile的副本。我们进入nHibernate业务已有1.5年的时间,它只是我们遇到的最重要的工具。您可以以非常合理的价格购买或订购一段时间。能够准确地查看映射正在生成的sql对于解决映射难题至关重要。