未能加载文件或程序集 NHibernate.XmlSerializers
来源:互联网 发布:组策略 安装软件 编辑:程序博客网 时间:2024/06/15 02:07
在Unity3d中应用mysql的过程中出现这种错误,为解决它花了很多时间。在此发微博加深印象并给同样出现此问题的朋友们提供帮助。
对象类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;public class TestUser{ public virtual int Id { get; set; } public virtual string UserName { get; set; } public virtual string Passward { get; set; } public virtual int Age { get; set; }}
映射类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using FluentNHibernate.Mapping;internal class TestUseMap : ClassMap<TestUser>{ public TestUseMap() //x为textUser 的对象 { Id(x => x.Id); //设置id为主键 Map(x => x.UserName).Column("username"); Map(x => x.Passward).Column("passward"); Map(x => x.Age).Column("age"); Table("testuser"); }}Nhibernate类
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using FluentNHibernate.Automapping;using FluentNHibernate.Cfg;using FluentNHibernate.Cfg.Db;using NHibernate;internal class NhibernateHelper{ private static ISessionFactory sessionFactory = null; private static void InitSessionFactory() { sessionFactory = Fluently.Configure() .Database( MySQLConfiguration.Standard.ConnectionString( db => db.Server("localhost").Database("taidou").Username("root").Password("root"))) .Mappings(x => x.FluentMappings.AddFromAssemblyOf<NhibernateHelper>()).BuildSessionFactory(); } private static ISessionFactory SessionFactory { get { if (sessionFactory == null) { InitSessionFactory(); } return sessionFactory; } } public static ISession OpenSession() { return SessionFactory.OpenSession(); }}测试类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;internal class TestUserManager{ public IList<TestUser> GetAllUser() { using (var session = NhibernateHelper.OpenSession()) { var useList = session.QueryOver<TestUser>(); return useList.List(); } } private static void Main(string[] args) { TestUserManager testUserManager = new TestUserManager(); IList<TestUser> testUsersList = testUserManager.GetAllUser(); foreach (TestUser tu in testUsersList) { Console.WriteLine(tu.UserName); } Console.ReadKey(); }}
出现错误的原因:缺少mysql.data.dll 文件
文件下载地址
http://pan.baidu.com/s/1gdyMBsR
2 0
- 未能加载文件或程序集 NHibernate.XmlSerializers
- 未能加载文件或程序集NHibernate,Version=3.4.0.0
- 未能加载文件或程序集“NHibernate.ByteCode.LinFu”或它的某一个依赖项。系统找不到指定的文件。
- 未能加载文件或程序集“NHibernate.ByteCode.Castle”或它的某一个依赖项。系统找不到指定的文件
- 未能加载文件或程序集
- 未能加载文件或程序集问题
- 未能加载文件或程序集 解决办法
- 未能加载文件或程序集
- 未能加载文件或程序集 EnvDTE
- 未能加载文件或程序集
- 未能加载文件或程序集
- 未能加载文件或程序集
- 未能加载文件或程序集
- 未能加载文件或程序集
- c# 未能加载文件或程序集
- 未能加载文件或程序集
- 未能加载文件或程序集XXX
- 未能加载文件或程序集
- 可自动关闭的JS消息提示框
- JProfiler远程监控
- T-code:SE01,SE93,SE43 经常使用的几个事务码
- shuffle() 函数
- iOS---UITextView: 响应键盘的 return 事件
- 未能加载文件或程序集 NHibernate.XmlSerializers
- RecyclerView的使用(三)多布局
- Android--保持加速度传感器在屏幕关闭后运行(收集)
- python中文处理
- 再用UICollectionView做无限轮播的时候,布局错乱出现黑边,很可能是
- mybatis的mapper
- MySql模糊查询like通配符使用详细介绍
- 数据结构-题目
- android中树形json解析为对象,并通过dialog显示,多级列表