当前位置:编程学习 > C#/ASP.NET >>

NHibernate 的问题


未处理的异常:  System.TypeLoadException: 未能从程序集“Hibernator11, Version=1.0
.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“Hibernator.Person”。
   在 Hibernator.Test.Program.Main(String[] args)
请按任意键继续. . . --------------------编程问答-------------------- 换个最新版看看 --------------------编程问答-------------------- 我用的是这个 NHibernate-1.2.1.GA-bin.zip  这个好像跟版本没有社么关系的 --------------------编程问答-------------------- 我顶
--------------------编程问答-------------------- 程序集Hibernator11中有Hibernator.Person吗?
检查下hbm.xml看看 --------------------编程问答-------------------- 到person类中查看,查下hbm.xml中字段是否跟person类中的一样. --------------------编程问答-------------------- Hibernator.Person这个实体类有问题 --------------------编程问答-------------------- 代码生成器生成的也会有错误? --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Text;

namespace Hibernator
{

    public class  Person
    {

        private Int64 id;

        private String name;

        public Person()
        {

        }

        public Int64 Id
        {

            get

            { return id; }

            set

            { id = value; }

        }

        public String Name
        {

            get

            { return name; }

            set

            { name = value; }

        }

    }

}




<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
  <class name="Hibernator.Person,Hibernator11" table="Person">
    <id name="ID" column="ID" type="Int64">
      <generator class="identity" />
    </id>
    <property name="Name" type="String(100)" column="Name" />
  </class>
</hibernate-mapping>


这个是 我的 两个实体文件 --------------------编程问答-------------------- 没用过,up --------------------编程问答-------------------- 也许是你的映射文件有问题吧,试一下

<property name="Name" type="String" length="100" column="Name" />

参考一下我的博客里的例子
http://blog.joycode.com/saucer/articles/41239.aspx --------------------编程问答-------------------- 没用过,UP --------------------编程问答--------------------
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
  <class name="Hibernator.Person,Hibernator" table="Person">
    <id name="ID" column="ID" type="Int64">
      <generator class="identity" />
    </id>
    <property name="Name" type="String" length="100" column="Name" />
  </class>
</hibernate-mapping>

改成这个。
应该是这出了问题
<class name="Hibernator.Person,Hibernator11" table="Person">
你的程序集出问题了。是Hibernator吧?
--------------------编程问答--------------------
未处理的异常:  System.TypeLoadException: 未能从程序集“NHibernate.Examples, Vers
ion=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“NHibernate.Exampl
es.QuickStart.User”。
   在 TestConfig.Main()
请按任意键继续. . .

仍然不行 --------------------编程问答-------------------- 上面的Hibernator11 这个东西是我故意这样写的 <class   name="Hibernator.Person,Hibernator11"   table="Person">  name里面的前面一个是名称空间加类名,后面一个是程序集的名称,我在工程里面都已经改过程序集了
所以应该不是这个的问题 而且错误提示是 

未能从程序集“Hibernator11,   Version=1.0 
.0.0,   Culture=neutral,   PublicKeyToken=null”中加载类型“Hibernator.Person”。 

不是

未能找到程序集 Hibernator11

谁能传给我一个简单的 直接就可以用的 解决方案呀?
--------------------编程问答-------------------- hbm.xml文件的属性有没有改成“嵌入的资源”? --------------------编程问答-------------------- 改过了 --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 谁能传个可以用的例子给我呀 好用的话直接给分  我的 qq :56656174 --------------------编程问答-------------------- 参考我上面博客链接里的例子,里面有完整的步骤
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,