Castle Active Record for .NET2.0快速入门示例

简介:
一.创建Web工程
创建一个Web站点或者Web应用程序,添加对Castle.ActiveRecord.dll的引用。
二.创建需要持久化的业务实体
.NET2.0下,由于引入了泛型,创建业务实体比1.1下简单了许多,业务实体只需要继承于泛型的ActiveRecordBase类,其中默认已经实现了一些静态的方法,不需要我们再在业务实体中实现。
[ActiveRecord( " Employees " )]

public   class  Employee : ActiveRecordBase < Employee >
{
    
private string employeeID;

    
private string lastName;

    
private string city;

    
private string address;

    
private string homePhone;

    
private string country;
 

    [PrimaryKey(PrimaryKeyType.Assigned)]
    
public string EmployeeID
    
{
        
get return employeeID; }

        
set { employeeID = value; }
    }


    [Property]
    
public string LastName
    
{
        
get return lastName; }

        
set { lastName = value; }
    }


    [Property]
    
public string City
    
{
        
get return city; }

        
set { city = value; }
    }


    [Property]
    
public string Address
    
{
        
get return address; }

        
set { address = value; }
    }


    [Property]
    
public string HomePhone
    
{
        
get return homePhone; }

        
set { homePhone = value; }
    }


    [Property]
    
public string Country
    
{
        
get return country; }

        
set { country = value; }
    }

}
三.设置配置信息
Web.config中设置如下信息,这部分与1.1没有什么区别
<? xml version="1.0" ?>

< configuration >

    
< configSections >

        
< section  name ="activerecord"  type ="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />

    
</ configSections >

    
< connectionStrings >

        
< add  name ="NorthWind"  connectionString ="Data Source=RJ-097;Initial Catalog=Northwind;User ID=sa;Password=sa" />

    
</ connectionStrings >

    
< activerecord  isWeb ="true" >

        
< config >

            
< add  key ="hibernate.connection.driver class"  value ="NHibernate.Driver.SqlClientDriver" />

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

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

            
< add  key ="hibernate.connection.connection_string"  value ="ConnectionString = ${NorthWind}" />

        
</ config >

    
</ activerecord >

</ configuration >
四.初始化 ActiveRecord
Global.asax Application_Start 添加初始化代码
void  Application_Start( object  sender, EventArgs e) 
{
// Code that runs on application startup

Castle.ActiveRecord.Framework.IConfigurationSource source 
=  System.Configuration.ConfigurationManager.GetSection("activerecord"as Castle.ActiveRecord.Framework.IConfigurationSource;
    Castle.ActiveRecord.ActiveRecordStarter.Initialize(
typeof(Employee).Assembly, source);

}
五.使用业务实体
这部分也是与1.1一样,同样可以使用Create()Save()Update()等方法,不详细说了,这里我们用一个GridView来展示读取国家为UK的员工列表
<% @ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default"  %>

< html >

< head  runat ="server" >

    
< title > Castle Active Record for 2.0快速入门示例 </ title >

</ head >

< body >

    
< form  id ="form1"  runat ="server" >

     
< h1 > Castle Active Record for 2.0快速入门示例 </ h1 >

        
< asp:GridView  ID ="GridView1"  AutoGenerateColumns ="false"  runat ="server" >

            
< Columns >

                
< asp:BoundField  HeaderText ="Employee ID"  DataField ="EmployeeID"   />

                
< asp:BoundField  HeaderText ="LastName"  DataField ="LastName"   />

                
< asp:BoundField  HeaderText ="City"  DataField ="City"   />

                
< asp:BoundField  HeaderText ="Address"  DataField ="Address"   />    

                
< asp:BoundField  HeaderText ="HomePhone"  DataField ="HomePhone"   />

                
< asp:BoundField  HeaderText ="Country"  DataField ="Country"   />

            
</ Columns >

        
</ asp:GridView >

    
</ form >

</ body >

</ html >
后台代码:
protected   void  Page_Load( object  sender, EventArgs e)
{
    
this.GridView1.DataSource = Employee.FindAllByProperty("Country""UK");

    
this.GridView1.DataBind();
}
最后,运行的结果如下:
 
内容有些简单,后续有时间会继续介绍 Castle Active Record for .NET2.0
(出处:博客园[url]http://terrylee.cnblogs.com[/url]











本文转自lihuijun51CTO博客,原文链接:  http://blog.51cto.com/terrylee/67670 ,如需转载请自行联系原作者



相关文章
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
3月前
|
API
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
|
3月前
|
XML API 图形学
【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG
【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG
【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG
|
5月前
|
XML API 图形学
.Net 简单示例 "文字动图显示" Typing to SVG “
该文描述了一个.NET API的实现过程,该API能将输入的文字转换成SVG动态图。首先,作者展示了示例网站(&lt;https://readme-typing-svg.demolab.com/&gt;)的功能,它能将文字转化为可自定义样式的SVG动画。接着分析了示例URL的响应,发现其内容类型为`image/svg+xml`,主要由SVG、path、animate和text元素组成。通过创建一个.NET Core Web API项目,作者设置了响应内容类型为`image/svg+xml`,并将示例URL的SVG内容直接输出,成功实现了相同效果。
|
6月前
|
SQL 开发框架 .NET
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
83 0
|
6月前
|
存储 SQL 关系型数据库
七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
|
Web App开发 开发框架 前端开发
全面的ASP.NET Core Blazor简介和快速入门
全面的ASP.NET Core Blazor简介和快速入门
247 0
|
开发框架 前端开发 .NET
ASP.NET MVC快速入门(一)
ASP.NET MVC快速入门(一)
98 0
|
IDE 安全 物联网
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
本文是一篇适合初学者的 .NET nanoFramework 保姆级入门教程,并提供了基本的入门程序并介绍了微雪的 ESP32-S2-Pico 使用 .NET nanoFramework 开发过程的基础知识。
640 0
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
|
存储 SQL 开发框架
.NET之Hangfire快速入门和使用
.NET之Hangfire快速入门和使用
512 0
.NET之Hangfire快速入门和使用

热门文章

最新文章