castle .net之初级(一).net2.0,.net3.0

简介: (一)http://www.castleproject.org/castle/download.html下载ActiveRecord 2.0 (二)独立的配置文件MsSqlConfigurationSource.

(一)http://www.castleproject.org/castle/download.html下载ActiveRecord 2.0

(二)独立的配置文件MsSqlConfigurationSource.xml

<?xml version="1.0" encoding="utf-8" ?>

<activerecord>

  <config>

    <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />

    <add key="dialect" value="NHibernate.Dialect.MsSql2000Dialect" />

    <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />

    <add key="connection.connection_string" value="Data Source=.;Initial Catalog=selftest;UID=sa;Password=123" />

    <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>

  </config>

</activerecord>

(三)添加引用

 

(四)Start

Castle.ActiveRecord.Framework.Config.XmlConfigurationSource source = new Castle.ActiveRecord.Framework.Config.XmlConfigurationSource(Server.MapPath("MsSqlConfigurationSource.xml"));

Castle.ActiveRecord.ActiveRecordStarter.Initialize(source, typeof(Customer));

 

(五)实体类(从泛型基类派生)

using System.Collections;

using Castle.ActiveRecord;

using Castle.ActiveRecord.Queries;

 

 

[ActiveRecord("Customer")]

public class Customer : ActiveRecordBase<Customer>

{

    public Customer()

    {

      

    }

    [PrimaryKey(PrimaryKeyType.Assigned,"customerid")]

    public int Unid { get; set; }

 

    [Property("FirstName")]

    public string FirstName { get; set; }

 

    [Property("LastName")]

    public string LastName { get; set; }

 

    public static IList FindAll()

    {

        return (IList)FindAll(typeof(Customer));

    }

 

    public static IList<Customer> ShowList()

    {

        SimpleQuery<Customer> q = new SimpleQuery<Customer>(@"from Customer");

        return q.Execute();

    }

}

(六)测试

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
1月前
|
开发框架 网络协议 .NET
深入.net框架
深入.net框架
11 0
|
4月前
|
并行计算 算法 调度
(学习笔记)U-net++代码解读
python: 3.10 U-net++结构图
125 0
|
开发框架 .NET 容器
.NET基础2
引用类型有哪些方法比较相等性呢?栈集合和队列集合有啥子区别呢?泛型又有什么东西呢?
80 0
|
存储 JSON 安全
.NET 基础-3
服务端和客户端之间要传送的自定义数据类型
200 0
|
SQL C# 数据库
一起谈.NET技术,.NET远程处理框架详解
  第1章系统总体结构   1.1 总体结构   系统实现需要部署服务器端的远程对象(即一个DbServerLibrary.dll),服务器端要注册通道和该远程对象。客户端要实现一个本地查询的服务器,同时根据SQL解析的结果向各个服务器发送命令,并将结果显示在客户端界面,服务器端可以接受并显示相应的命令。
895 0
一起谈.NET技术,20条.NET编码习惯
1、不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性) int Count;Count = 100;private static const int ZERO  =  0;if(  Count  ==  ZERO ){// 执行一些操作} 2、对于字符串比较-使用String. Empty ,而不是""。
788 0
一起谈.NET技术,.Net Framework源代码中的模式——前言
  随着Visual Studio 2008的发布,微软根据MS-RL协议向开发人员提供了.NET Framework的源代码,包括基础类库 (BCL)、 ASP.NET、 WinForms和WPF等代码。
873 0
.NET简谈面“.NET技术”向接口编程
  过程式的开发方式已逐渐退出大众的眼线,随之而来的是各种各样的高抽象的开发模式;我们不得不承认在没有设计模式的时候,我们很难总结出有价值的开发模型,便于以后重复使用和推广;面向对象的流行,让我们开发人员重新站在一个高的起点来看待软件模型,抽象固然是好事,但是也给初学者带来了迷惑,将软件中的东西都想成很简单的封装,我们只需要调用就行,这样越来越多的开发人员开始慢慢的往上浮,有一定编程经验和感触的人,能够明白我所说的浮,也算是给初学者提个醒吧。
905 0
|
数据库 Windows
一起谈.NET技术,.NET 打包入门
  1、在这个安装包制作的过程中,所用到的一些图片或者文件,如:快捷键图片,安装步骤中每个图形界面的背景图片等都要事先在[应用程序文件夹]中事先添加好这些图片,即在安装项目中添加这些图片,文件好像是解决方案下debug下的所有文件都拷贝,如exe、config、rpt还有图片等   2、安装包中的那个Install里面的方法的执行时间是在:所以的文件都安装好了后再执行其中的号码。
820 0
|
监控
一起谈.NET技术,.Net语言中关于AOP 的实现详解
文章主要和大家讲解开发应用系统时在.Net语言中关于AOP 的实现。LogAspect完成的功能主要是将Advice与业务对象的方法建立映射,并将其添加到Advice集合中。由于我们在AOP实现中,利用了xml配置文件来配置PointCut,因此对于所有Aspect而言,这些操作都是相同的,只要定义了正确的配置文件,将其读入即可。
983 0