是否有一种方法可以从NHibernate映射.hbm.xml文件本身或至少为另一个配置.hbm.xml文件为NHibernate映射.hbm.xml文件配置构建操作?
虽然我非常欣赏2010的许多特性,但我不喜欢通过以下操作将“嵌入式资源”设置为此hbm.xml文件的构建操作:
(不喜欢手动方法)(Microsoft Support Docs)右击感兴趣的文件,然后选择Properties。
(不喜欢手动方法)(Microsoft Support Docs)在“属性”对话框中,找到“生成操作”属性。默认情况下,此属性设置为内容。单击该属性并将Build属性更改为。
而且,我不喜
下午好,
我已经在这个问题上困了很多天了,我觉得我对Nhibernate / SQL Server的理解还不够,所以我可能会弄清楚这个问题。
问题是,任何涉及调用以下内容的单元测试:
Nhibernate.Cfg.Configuaration.BuildSessionFactory();
只是卡在一个运行状态,我被迫按下‘停止’,以使NUnit响应。此时将出现一个错误对话框,其中包含以下信息:
“无法建立连接,因为目标计算机主动拒绝”
其中“异常文本”是;
System.Net.Sockets.SocketException: No connection could be made b
有没有办法让NHibernate只更新那些没有填写默认值的字段?假设我们有一个简单的类:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
我们还有一个标准的NHibernate映射,使用每个字段的属性和Id字段的Id。
假设我们想要一个仅更新名称的页面,因此我们发送Id,将其存储在隐藏字段中,并显示名称的文本框。用户修改名称并点击保存。我们回发,新建一个Person对象,并分配传入的Id和名称
nhibernate 3.1.0.4000查询byte属性有问题吗:
byte code = 2;
Group g = Repository<Group>.FindOne(p => p.Code == code);
例外文本:
Cause 'Specified cast is not valid.'
[InvalidCastException: Specified cast is not valid.]
NHibernate.Type.ByteType.Set(IDbCommand cmd, Object value, Int32 index) in
我刚刚第一次安装了NHibernate。我的平台和配置设置如下:
installation)NHibernate 数据库:Oracle11.1gODP.NET版本: 4.112.1.2 (安装自ODTWithODAC112012,它是高于Oracle db 3.0的1版本)
我用一个测试项目创建了一个测试MVC应用程序。然后,为了测试NHibernate连接,我使用以下测试夹具:
using IBCService.Models;
using NHibernate.Cfg;
using NHibernate.Tool.hbm2ddl;
using NUnit.Framework;
namespa
我在sql类中有一个表,它必须是列,一个是ID,另一个是fImage。fImage列的数据类型是图像。我使用nhibernate加载所有图像,并希望将其绑定到图片框控件中。但是,当使用nhibernate读取数据时,nhibernate无法反序列化可序列化的属性时,会出现异常。
我浏览了一些关于堆栈溢出和谷歌的链接,但似乎什么都不适合我。
这里我给出了示例hbm文件和类文件。
namespace BlackOpsP2.Core.Domain.ARModule
{
using System;
using System.Collections.Generic;
using System.Text;
我检查了NHibernate的日志文件,发现了一些随机错误,如下所示:
NHibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [MaltaIndependent.Modules._AutoGen.MemberImpl#353796206]
at NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id, O
我正在尝试在同一个项目中同时使用nhibernate验证器和nhibernate envers……但是我得到了空的预期:
如果我稍后联系验证器,我会得到错误:
Mesage: Object reference not set to an instance of an object.
StackTrace:
at NHibernate.Validator.Engine.SystemTypeExtensions.ShouldNeedValidation(Type clazz)
at NHibernate.Validator.Engine.ValidatorEngine.GetClass
我正在使用带有vb.net的NHibernate 3.3,我试图通过代码映射,但它导致无法创建接口的实例。代码如下所示。
Dim cfg As New Configuration()
cfg.Properties.Add(NHibernate.Cfg.Environment. _
ConnectionProvider, GetType(NHibernate.Connection. _
DriverConnectionProvider).AssemblyQualifiedName)
我有以下设置:
现在,我的文件如下:
AGENTER_LISTE.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestNhibernate
{
public class AGENTER_LISTE
{
public virtual int ID { get; set; }
public virtual String INITIALER { get; set; }
p
我无法解决这个问题:尝试从CreateSessionFactory()方法中出现错误的执行教程:
FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete conf
iguration was used while creating a SessionFactory. Check PotentialReasons colle
ction, and InnerException for more detail.
---> FluentNHibernate.Cfg.FluentConfigur
下面是我的小程序:
public class Entity
{
public virtual long Id { get; set; }
public virtual string Payload { get; set; }
}
class Program
{
static void Main( string[] args )
{
var config = new Configuration().Configure();
var sessionFactory = config.BuildSessionFactory();
using ( var ses
我试图在我的控制台应用程序中实现一些适当的NHibernate会话管理,但是遇到了一些非常奇怪的问题。有一段时间,一切似乎都正常,但随机地,当试图获取一个似乎指向日期时间值的特定对象时,它突然开始抛出一个“指定的强制转换无效”异常,但没有提供更多的信息。
现在,我消除了映射出错的可能性,因为除了字符串字段和主键(即GUID)之外,我简单地对所有字段进行了注释。尽管如此,异常仍然被抛出。此外,所讨论的对象不包含任何子对象。
相反,我怀疑我调用会话的方式有问题,所以会话的缓存中有一些原因导致了这个问题。
我使用这个Util类来管理会话:
public static class FcoNHibern
在我的MVC项目中,我尝试使用最新的Fluent Nhibernate和NHibernate.linq。我正在使用最新发布的Fluent Nhibernate版本附带的Nhibernate.dll。但是,我只能找到NHibernate.linq 1.0。
当试图运行时,我得到了错误:
Could not load file or assembly 'NHibernate, Version=2.1.0.4000, Culture=neutral,
PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. The lo
我有一堂课:
public class WorkOrderStatusTracking {
private WorkOrderStatusTracking_ID _id = new WorkOrderStatusTracking_ID();
public virtual WorkOrderStatusTracking_ID ID {
get { return _id; }
set { _id = value; }
}
public virtual String WORK_ORDER_NBR { get; set; }
public virtual Strin