1、ActiveRecord配置文件ARConfig.xml,并将配置文件的“生成操作”改成“嵌入的资源”

<?xml version="1.0" encoding="utf-8" ?>
<activerecord isWeb="true">
  <config>
    <add key="connection.driver_class" value="NHibernate.Driver.SQLite20Driver" />
    <add key="dialect" value="NHibernate.Dialect.SQLiteDialect" />
    <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    <add key="connection.connection_string" value="data source=|DataDirectory|\message.db;Version=3;" />
    <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>
    <add key="show_sql" value="true"/>
  </config>
</activerecord>

2、使用到的DLL文件

3、测试实体类UserInfo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Castle.ActiveRecord;
using NHibernate;

namespace CY.Domain
{
    [ActiveRecord("T_User")]
    public class UserInfo : ActiveRecordBase
    {
        #region 属性

[PrimaryKey(PrimaryKeyType.Identity, "ID")]
        public int ID { get; set; }

[Property("UserName")]
        public string Name { get; set; }

[Property("Password")]
        public string Password { get; set; }

[Property("RegTime")]
        public DateTime RegTime { get; set; }

#endregion

#region 方法

public static void Insert(UserInfo user)
        {
            Save(user);
        }

public static IList<UserInfo> Select()
        {
            return (IList<UserInfo>)FindAll(typeof(UserInfo));
        }

public static UserInfo Query(int id)
        {
            object model = FindByPrimaryKey(typeof(UserInfo), id);

return model != null ? model as UserInfo : null;
        }

public static void Del(int id)
        {
            UserInfo model = Query(id);
            if (model != null)
            {
                Delete(model);
            }
        }
       
        #endregion
    }
}

4、初始化实体类对象(Global.asax)

using Castle.ActiveRecord;

using Castle.ActiveRecord.Framework.Config;

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();             RegisterRoutes(RouteTable.Routes);             XmlConfigurationSource source = new XmlConfigurationSource(Server.MapPath("ARConfig.xml"));
            ActiveRecordStarter.Initialize(source, typeof(UserInfo));
        }

5、使用

            for (int i = 0; i < 10; i++)
            {
                UserInfo.Insert(new UserInfo()
                {
                    Name = "user" + i.ToString(),
                    Password = "123456",
                    RegTime = DateTime.Now
                });
            }             IList<UserInfo> models = UserInfo.Select();
            ViewData["users"] = models;

记录Castle ActiveRecord访问Sqlite的配置的更多相关文章

  1. Castle.ActiveRecord多数据库配置

    最近使用Castle.ActiveRecord框架,网上关于多数据支持的文章很少,因此有了这篇博文的产生. 开发工具VS2015,Sql Server2008R2 新建数据库,数据初始化脚本如下: - ...

  2. Castle ActiveRecord配置中需要注意的地方

    关于Castle 的开发可参考李会军老师的Castle 开发系列文章,里面有关于ActiveRecord学习实践系列和Castle IOC容器系列两个部分,是比较好的教程. 这里主要说明在Castle ...

  3. Servlet、Tomcat访问(access)日志配置、记录Post请求参数

    一.运行环境: Maven:3.5.2(点击下载) ,下载页 Tomcat:8.5.29(点击下载) ,下载页 JDK:jdk1.7.0_80(点击下载) ,下载页 MavenDependency: ...

  4. Castle ActiveRecord学习(二)配置、引用、程序启动

    来源:http://www.cnblogs.com/zxj159/p/4082987.html 配置数据库驱动: Model层引用:Castle.ActiveRecord.dll.NHibernate ...

  5. Castle ActiveRecord框架学习(一)

    一.Active Record(活动记录)模式 Active Record是业务逻辑层中(<企业应用架构模式>将该模式归为数据源模式)常用的一种框架模式,尤其在底层数据库模型匹配业务模型时 ...

  6. Castle ActiveRecord学习实践

    Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架.AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务. ...

  7. Castle ActiveRecord学习(一)简介

    简介 来源:http://www.cnblogs.com/zxj159/p/4082987.html 一.Active Record(活动记录)模式 Active Record是业务逻辑层中(< ...

  8. Qt5 开发 iOS 应用之访问 SQLite 数据库

    开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 iPhone 6S+iOS 10.1.1   源代码: 我在 Qt 程序里指定了数据库的名称来创建数据库,在 Win10.An ...

  9. windows10 下访问 virtualbox 虚拟机的linux15.10/16.04 系统 及 用 putty 访问虚拟机的配置

    参考: http://www.doc88.com/p-915707596190.html --- 安装samba http://my.oschina.net/u/2260265/blog/405598 ...

随机推荐

  1. ARP 扫描主机学习笔记

    1.通用套接字地址结构与具体套接字地址结构之间可相互转化 1)通用转具体,某些函数将结果存储在通用套接字地址结构中,这时将通用转换为具体,具体通过访问成员名可以方便的得到结果. 2)具体转通用,为了消 ...

  2. ajax 选项卡

    Ajax其实就是交互式网页应用开发技术包括以下几个方面: 1.XHTML和CSS 2.使用DOM作为动态显示和交互 3.使用XML和XSLT 做数据交互和操作 (这些完全不太懂) 4.使用XMLHtt ...

  3. js 获取小数点位数方法及 字符串与数字之间相互转换方法

    1.获取小数点位数方法 a. 使用 js 中 subsrting,indexOf,parseFloat三个函数,代码如下: var s = "22.127456" ;//s 为 字 ...

  4. web前端的学习.

    web前端的了解 1.前端技术包括JavaScript.ActionScript.CSS.xHTML等“传统”技术与Adobe AIR.Google Gears,以及概念性较强的交互式设计,艺术性较强 ...

  5. 《C与指针》读后感

    到目前为止,我已经读到了<C与指针>第十六章,总共十八章,接下来的章节内容分别是标准函数库.数据结构.以及C语言的运行环境,还没有完全做完练习就写这篇读后感原因有二,第一个当然是最主要的, ...

  6. 浏览器angent分析工具

    cz.mallat.uasparser.UserAgentInfo info = null; info = uasParser.parse(userAgent);

  7. C# 实现软件的重启

    有些时候我们想用户在设置完之后使程序重新启动生效,这时候我们只需要简单的应用一下代码即可: if (MessageBox.Show("设置保存成功,下次启动时生效,是否马上重启软件?&quo ...

  8. BLOCK封装带菊花的网络请求

    #import <Foundation/Foundation.h> @class HttpRequestManager; typedef void(^httpRequestBlock) ( ...

  9. 在VS2013中使用Log4net

    大致分为3个步骤 引用Log4net

  10. http请求报错

    手机端上传base64位图片java后台接受 手机端post方式发送 后台报错: Error parsing HTTP request header Note: further occurrences ...