城堡-Email教程。净3.5坏了吗?
-
02-07-2019 - |
题
有没有人尝试过的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。
”部分用于所有配置条目。你的第一个例子是正确的。