Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate配置问题_Nhibernate - Fatal编程技术网

NHibernate配置问题

NHibernate配置问题,nhibernate,Nhibernate,我觉得发这个很愚蠢,但我看不出这里出了什么问题。我想看看热门的Nhibernate的作品,然后我进入了网站,下载了它,并遵循快速入门教程,但做了一些机会-我使用的是MySql,它不是一个产品,而是我项目中的一个用户,但不管怎样 运行架构生成测试时,我收到一个错误,错误信息如下: TestCase 'Uniflu.Domain.Tests.GenerateSchema_Fixture.Can_generate_schema' failed: NHibernate.MappingExceptio

我觉得发这个很愚蠢,但我看不出这里出了什么问题。我想看看热门的Nhibernate的作品,然后我进入了网站,下载了它,并遵循快速入门教程,但做了一些机会-我使用的是MySql,它不是一个产品,而是我项目中的一个用户,但不管怎样

运行架构生成测试时,我收到一个错误,错误信息如下:

TestCase 'Uniflu.Domain.Tests.GenerateSchema_Fixture.Can_generate_schema' failed: NHibernate.MappingException : Could not compile the mapping document: Uniflu.Domain.Mappings.Usuario.hbm.xml ----> NHibernate.HibernateException : Could not instantiate dialect class NHibernate.Dialect.MySqlDialect ----> System.TypeLoadException : Could not load type NHibernate.Dialect.MySqlDialect. Possible cause: no assembly name specified. em NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) em NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) em NHibernate.Cfg.Configuration.ProcessMappingsQueue() em NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, String name) em NHibernate.Cfg.Configuration.AddResource(String path, Assembly assembly) em NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly) E:\Projetos\Uniflu\Uniflu\Uniflu.Domain\Tests\GenerateSchema_Fixture.cs(17,0): em Uniflu.Domain.Tests.GenerateSchema_Fixture.Can_generate_schema() --HibernateException em NHibernate.Dialect.Dialect.InstantiateDialect(String dialectName) em NHibernate.Dialect.Dialect.GetDialect(IDictionary`2 props) em NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) --TypeLoadException em NHibernate.Util.ReflectHelper.TypeFromAssembly(AssemblyQualifiedTypeName name, Boolean throwOnError) em NHibernate.Util.ReflectHelper.ClassForName(String name) em NHibernate.Dialect.Dialect.InstantiateDialect(String dialectName) 0 passed, 1 failed, 0 skipped, took 5,37 seconds (NUnit 2.5). My Usuario.hbm.xml:

<?xml version="1.0" encoding="utf-8" ?>  
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"  
               assembly="Uniflu.Domain"  
               namespace="Uniflu.Domain">  
<class name="Usuario">  
<id name="Id">  
<generator class="guid" />  
</id>  
<property name="Nome" />  
<property name="Email" />  
<property name="Senha" />  
<property name="Dica" />  
<property name="DataCriado" />  
<property name="UltimoAcesso" />  
<property name="Ativo" />  
</class>  
</hibernate-mapping>  

我的解决方案名称是Uniflu,我的项目是Uniflu.Domain,它是一个类库项目,目录结构如下:

Uniflu
->Uniflu.Domain
->->属性
->->参考文献
->->映射
->->->Usuario.hbm.xml
->->测试
->->->GenerateSchema_夹具
->->hibernate.hbm.xml
->->Usuario.cs

伙计,我看不出我做错了什么。。。我真的需要一些光!!求你了


请提前感谢。

确保您的映射文件具有*.hbm.xml扩展名(看起来是这样的),并且每个映射文件的生成类型都设置为“嵌入式资源”

您在
hibernate.cfg.xml
中拼错了
mysqldialent
(注意案例)


始终注意异常消息和堆栈跟踪。

Dude,感谢您的回复,但它已经被设置为“嵌入式资源”,无论是Usuario.hbm.xml还是hibernate.cfg.xml。仍然不是Workman,不是那样的。=/但是谢谢你的回复。哦,对不起,它现在起作用了!变更后我不得不重新构建项目!谢谢你,伙计!!!你就是那个人;P
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  

namespace Uniflu.Domain  
{  
    public class Usuario  
    {  
        public virtual Guid Id { get; set; }  
        public virtual String Nome { get; set; }  
        public virtual String Email { get; set; }  
        public virtual String Senha { get; set; }  
        public virtual String Dica { get; set; }  
        public virtual DateTime DataCriado { get; set; }  
        public virtual DateTime UltimoAcesso { get; set; }  
        public virtual Boolean Ativo { get; set; }  
    }  
}  
<?xml version="1.0" encoding="utf-8" ?>  
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"  
               assembly="Uniflu.Domain"  
               namespace="Uniflu.Domain">  
<class name="Usuario">  
<id name="Id">  
<generator class="guid" />  
</id>  
<property name="Nome" />  
<property name="Email" />  
<property name="Senha" />  
<property name="Dica" />  
<property name="DataCriado" />  
<property name="UltimoAcesso" />  
<property name="Ativo" />  
</class>  
</hibernate-mapping>