有没有人尝试过的Email 介绍样品 C#3.5?我不知有一种感觉,这样是完全错误或者只是出的日期。XML配置只是简单的错误:

<add key="connection.connection_string" value="xxx" />

应该是:

<add key="hibernate.connection.connection_string" value="xxx" />

(如果我理解它能够配置语法正确的..)

我想知道我在做什么错误的。我得到一个"不能执行ExecuteQuery用户"例外的时候叫计数()上的用户的模型。

不知道这是什么都可以。该教程来源不同,大力从来源上的页面(最显着的是在XML配置),这是一个VS2003样与不同的语法上的大多数事情(没有仿制药等)。

任何建议?Email看起来真棒..

有帮助吗?

解决方案

(这是太长的评论后)

[@Tigraine]从你的意见我以前的回答它看起来像的错误在于不与配置,但是与你的一个实体。删除"休眠"纠正的结构,以便它geve你真正的错误,这似乎是,该实体"后的"不正确地归因于Email创建它的映射。

如果你再下来的错误,它给,可能会有一些细节,为什么约"后的"失败。

一些常见的事情,包括:

  • 这类没有 [ActiveRecord] 属性。
  • 有没有酒店的 [PrimaryKey] 属性。
  • 没有匹配表所谓的"职位"(或"职位",如果 PluralizeTableNames 是"真")。
  • 没有匹配的column(s)为归于的特性。
  • 你的归属性和公开的方法不是 virtual (这个杀了我所有的时间)。

其他提示

在NHibernate 2.0版中删除了密钥的'hibernate'部分。 这个版本适用于NHibernate 2.0以上版本:

<add key="connection.connection_string" value="xxx" />

编辑: 我看到快速入门没有附带Castle和NHibernate的二进制文件。你必须从某个地方下载了二进制文件;如果您能提供NHibernate.dll文件的版本号,将会很有帮助。

令人困惑的是,至少有一些快速入门已经更新为最新的NHibernate(NH)2.0,但最新的'正确'Castle版本仍然是1.0 RC3(现在差不多一年),其中不包括NH 2.0。

你可以采取两种方式。您可以继续使用Castle RC3,在这种情况下,您确实需要在配置条目中添加“hibernate”前缀。或者您可以从后备箱下载城堡的构建,这应该是针对NH 2.0运行的。后一种方法的问题在于,NH 2.0中引入的一些其他重大变化可能无法在快速启动中修复。

删除“ hibernate。”部分用于所有配置条目。你的第一个例子是正确的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top