我对映射进行了更改(添加了一个新表,更改了一些现有的表),启动了我的应用程序,SchemaUpdate没有做任何事情,也没有抛出异常。我查看了pgAdmin,模式没有更新。
if (sessionFactory == null) {
var configuration = new Configuration();
configuration.Configure();
configuration.AddAssembly(typeof(Building).Assembly);
new SchemaUpdate(configuration).Execute(true
当我从命令行运行我的测试时,我得到以下错误。我使用re-sharper作为我的测试环境。当我从VS2015运行时,所有的测试都通过了。但是,当我从命令行使用nunit framework运行它们时,配置设置失败。我当前的项目是.NET 4.6.2。
SetUp : System.TypeInitializationException : The type initializer for 'NHibernate.Cfg.Configuration' threw an exception.
System.TypeInitializationException : T
在使用NHibernate 3.x时,我发现了一些关于在记录sql查询时遇到的困难的帖子,实际上,我使用的是NHibernate 3.2,无法让sql工作。我只需要在测试或调试时写入输出窗口的简单日志记录功能。它过去在NH2.2中工作,但是这个新版本出现了问题。正如所说,我只是将NHibernate配置为
<property name="show_sql">true</property>
我有一个简单的代码:
using (var session = PersistenceManager.Istance.GetSession()) {
var r
免责声明:我是一个NHibernate noobie,所以希望这个问题有意义。我在两个类之间有一个多对多的关系,类似于…
public class Entity1
{
public virtual Guid EntityId { get; set; }
public virtual IList<Entity2> Entity2List;
}
Public class Entity2
{
public virtual Guid EntityId { get; set; }
public virtual IList<Entity1> En
2015-06-22 11:23:01,427 [QuartzScheduler_Worker-1] INFO NHibernate.Cfg.Environment..cctor(:0) - NHibernate 4.0.0.GA (assembly 4.0.0.4000)
2015-06-22 11:23:01,458 [QuartzScheduler_Worker-1] INFO NHibernate.Cfg.Environment.LoadGlobalPropertiesFromAppConfig(:0) - hibernate-configuration se
ction not
我的会话使用NHInterceptor将INotifyPropertyChanged支持添加到模型中。
// I use the session generated here to fetch Data
public class SessionServiceImpl : ISessionService
{
[Inject]
public ISessionFactory SessionFactory { get; set; }
[Inject]
public NhChangeNotificationInterceptorImpl ChangeNotificati
我正在做一个使用NHibernate (v3.3.0.4000)和memcache (v3.1.0.4000是最新可用的)的项目。
我有一个很大的字段,其中包含非常大的字符串。因为我不想在每次调用时都加载这个字段,所以我使用Fluent Nhibernate将该属性配置为“延迟加载”。
一切正常(我的属性是按需加载的),除非启用了memcache。我得到这个异常:
NHibernate.PropertyAccessException: The type System.Object can not be assigned to a property of type System.String s
我对nhibernate并不熟悉,所以可能我的反应取决于我缺乏知识。
我创建了这两个表:
(对于意大利语,我很抱歉,我希望你能理解任何问题)。
然后,在我的模型中有这样的对象:
[Serializable]
public class Profilo
{
public virtual int Id { get; set; }
public virtual string Matricola { get; set; }
public virtual string Ruolo { get; set; }
public virtual IList ListaSedi
我正在尝试创建一个连接到数据库的wcf服务。对于连接,我使用NHibernate。以下是也映射到文件rsultMngSystmMapper.hbm.xml中的类课程
[DataContract]
public class Course
{
private int ccode;
private string cname;
private int credits;
[DataMember]
public int CCode
{
get
{
return ccode;
}
当我们尝试删除分离的代理时,nhibernate会抛出一个映射异常:
NHibernate.MappingException: No persister for: SomeClassProxy
bei NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String entityName)
bei NHibernate.Impl.SessionImpl.GetEntityPersister(String entityName, Object obj)
bei NHibernate.Event.Default.Defaul
我对fluent nhibernate级联删除有问题。我肯定我做错了什么,因为它不起作用。
这是我的目标:
public class Parent
{
public int Id { get; set; }
public IList<SequencedChild> SequencedChildren { get; set; }
}
public class SequencedChild
{
public int Id { get; set; }
public int ParentId { get; set; }
public int Ch
我有一个相当大的域模型,它使用流畅的NHibernate到MS SQL Server2008。
最近我们遇到了并发问题,所以我实现了NHibernate的优秀版本的版本控制,并着眼于使用MSSQL的timestamp数据类型。所有我的实体都继承了命名巧妙的DomainEntity抽象类,它具有以下IAutoMappingOverride
public class DomainEntityOverride : IAutoMappingOverride<DomainEntity> {
public void Override(AutoMapping<DomainEntit
我正在使用InjectMVC3和nhibernate,当我试图进行更新时,我得到了这个错误,我不知道为什么。
NHibernate.NonUniqueObjectException was unhandled by user code
Message=a different object with the same identifier value was already associated with the session: e1a7bd1f-fe1d-4c2e-a459-9fcb0106ad1d, of entity: Card
Source=NHibernate
Entit