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
我检查了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 / SQL Server的理解还不够,所以我可能会弄清楚这个问题。
问题是,任何涉及调用以下内容的单元测试:
Nhibernate.Cfg.Configuaration.BuildSessionFactory();
只是卡在一个运行状态,我被迫按下‘停止’,以使NUnit响应。此时将出现一个错误对话框,其中包含以下信息:
“无法建立连接,因为目标计算机主动拒绝”
其中“异常文本”是;
System.Net.Sockets.SocketException: No connection could be made b
我正在尝试在同一个项目中同时使用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
在我的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
我试图在我的控制台应用程序中实现一些适当的NHibernate会话管理,但是遇到了一些非常奇怪的问题。有一段时间,一切似乎都正常,但随机地,当试图获取一个似乎指向日期时间值的特定对象时,它突然开始抛出一个“指定的强制转换无效”异常,但没有提供更多的信息。
现在,我消除了映射出错的可能性,因为除了字符串字段和主键(即GUID)之外,我简单地对所有字段进行了注释。尽管如此,异常仍然被抛出。此外,所讨论的对象不包含任何子对象。
相反,我怀疑我调用会话的方式有问题,所以会话的缓存中有一些原因导致了这个问题。
我使用这个Util类来管理会话:
public static class FcoNHibern
我有一堂课:
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
我有一个使用ThreadStaticSessionContext的多线程NHibernate应用程序。我给每个线程绑定了一个新的会话。在退出线程之前,我提交事务并得到
enumerator was modified
at NHibernate.Util.SequencedHashMap.OrderedEnumerator.MoveNext()
at NHibernate.Util.IdentityMap.get_EntryList()
at NHibernate.Util.IdentityMap.ConcurrentEntries(IDictionary map)
请查看以下测试:
[TestMethod]
public void CanRead()
{
using (ISession session = OpenSession())
{
var criteria = session.CreateCriteria(typeof(Action));
var result = criteria.List<Action>();
Assert.IsTrue(result.Count > 0);
}
}
[TestMethod]
public void CanReadWit
我在一个项目中使用NHibernate.dll的v2.1和NHibernate.Mappings.Attributes的v2.1。
当我进一步运行下面的代码时,我会得到以下异常,并将感谢任何指针。在同一个项目中,如果我删除属性并使用xml映射文件,它就能正常工作。
NHibernate.MappingException was unhandled
Message="Could not compile the mapping document:
DomainModel.hbm.xml"
Source="NHibernate"
InnerException
我使用NHibernate通过ODBC从Oracle数据库中选择一个实体。
这在32位系统上工作得很好,但在x64上出现以下错误:似乎行数的格式不正确?
(ODBC部分)
Arithmetic operation resulted in an overflow.
at System.Data.Odbc.OdbcStatementHandle.RowCount(SQLLEN& rowCount)
at System.Data.Odbc.OdbcDataReader.GetRowCount()
at System.Data.Odbc.OdbcDataReader.Fir
我在NHibernate 3.1中有一个linq查询
var q = from Person p in SessionInstance.Query<Person>()
select p;
return q.ToList();
它有以下错误:“不支持指定的方法"。
有什么问题吗?
Stacktrace是:
at NHibernate.Hql.Ast.ANTLR.PolymorphicQuerySourceDetector.GetClassName(IASTNode querySource)
at NHibernate.Hql
我最近将我的NHibernate实现从版本2.1.0更改为2.1.2。对于延迟加载,我使用了使用: NHibernate.ByteCode.Linfu的LinFu实现。
因为我切换到了最新的版本,所以我得到了以下错误:
[SecurityException: That assembly does not allow partially trusted callers.]
NHibernate.ByteCode.LinFu.ProxyFactory..cctor() +0
在调试时,我遇到了以下错误:
at NHibernate.ByteCode.LinFu.ProxyFactory