`
lovnet
  • 浏览: 6814650 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

初次体会castle ActiveRecord

阅读更多

终于,用Castle调试出类似Hello,World功能。
当正确的结果出来后,感觉比较震撼。实现同样的功能,代码少得令人难以置信。
以下代码是显示一个GridView,包括新增功能。
还有很多问题要慢慢摸索。

User.cs
using System;
using Castle.ActiveRecord;
using NHibernate.Expression;

// This is file is provided just as a starting point
// especially if you are new to ActiveRecord
//
// Feel free to delete it right away.

namespace ARExamWithAspnet
{
[ActiveRecord("Users")]
public class user : ActiveRecordBase<user>
{
private int _LogonID;
private string _LogonName;
private string _Password;
private string _EmailAddress;
private DateTime _LastLogon;

[PrimaryKey]
public int LogonID
{
get { return _LogonID; }
set { _LogonID = value; }
}

[Property]
public string LogonName
{
get { return _LogonName; }
set { _LogonName = value; }
}

[Property]
public string Password
{
get { return _Password; }
set { _Password = value; }
}

[Property]
public string EmailAddress
{
get { return _EmailAddress; }
set { _EmailAddress = value; }
}

[Property]
public DateTime LastLogon
{
get { return _LastLogon; }
set { _LastLogon = value; }
}
}
}

Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ARExamWithAspnet;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//LastLogon.Text = DateTime.Now.ToShortDateString();
BindData();
}
}

protected void btnSave_Click(object sender, EventArgs e)
{
try
{
user testUser = new user();
FormBinding.BindControlsToObject(testUser, this);
testUser.Create();

BindData();
}
catch (Exception x)
{
Response.Write(x.ToString());
}
}

protected void BindData()
{
this.GridView1.DataSource = user.FindAll();
this.GridView1.DataBind();
}
}

分享到:
评论

相关推荐

    castle ActiveRecord 源代码

    《Castle ActiveRecord源代码解析——基于NHibernate的C#封装实践》 Castle ActiveRecord是.NET框架下的一款优秀的ORM(对象关系映射)工具,它基于流行的NHibernate库进行了高级封装,为开发者提供了更加简洁、...

    Castle ActiveRecord 最全的入门CHM帮助文档

    Castle ActiveRecord 是一个面向对象的持久化框架,它建立在 NHibernate 之上,为.NET 开发者提供了一种简单的方式来将数据库操作与业务对象相结合。这个CHM帮助文档集合提供了全面的学习资源,包括经典示例和详细...

    Castle ActiveRecord帮助文档.rar

    Castle ActiveRecord是.NET开发中的一个强大的ORM(对象关系映射)框架,它建立在NHibernate之上,为.NET开发者提供了更高级别的抽象,使得数据库操作更加便捷。这个“Castle ActiveRecord帮助文档.rar”压缩包包含...

    Castle ActiveRecord快速入门指南、ActiveRecord帮助文档

    Castle ActiveRecord 是一个开源框架,它是基于 .NET 平台的,用于简化对象关系映射(ORM)的过程。这个框架借鉴了 Ruby on Rails 中的 ActiveRecord 模式,将业务对象与数据库记录关联起来,使得开发者可以更专注于...

    Castle.ActiveRecord 升级NHibernate到3.4.0GA

    Castle.ActiveRecord官方已经停止更新了,官方最高支持到NHibernate 3.1.0.4000,这个版本还有不少问题(例如:[NH-2213] - CLONE -Wrong parameters order in IQuery with SetParameterList and Filter)。...

    简单Castle.ActiveRecord.Generator

    Castle.ActiveRecord.Generator 是一个基于 Castle ActiveRecord 框架的代码生成工具,它极大地简化了在.NET环境中使用ActiveRecord模式进行数据库操作的工作流程。ActiveRecord是面向对象持久化的一个设计模式,将...

    Castle ActiveRecord 手册

    Castle ActiveRecord 是一个面向对象的持久化框架,它基于著名的设计模式——Active Record,该模式源自Ruby on Rails。这个手册是专为那些想要在.NET环境中利用Castle ActiveRecord进行数据库操作的学习者准备的。...

    Castle ActiveRecord 2.0

    Castle ActiveRecord 是一个基于 Castle Project 的持久层框架,它为 .NET 开发者提供了一种将对象关系映射(ORM)到数据库的简单方法。这个框架是 ActiveRecord 模式的一个实现,灵感来源于 Ruby on Rails 中的 ...

    C# Castle.ActiveRecord Winform 源码示例教程

    Castle.ActiveRecord 的资料很多,但是WINFORM的没几个,于此我专门写了个例子献给初学Castle.ActiveRecord的童鞋们,希望这篇文档能够帮到你们。这个例子使用的是ACCESS数据库,从单表,一对多,多对多,数据绑定,...

    PetShop_Model_DAL.rar_CASTLE_Castle mod_activeRecord_castle d

    《基于Castle ActiveRecord实现PetShop ASP.NET数据访问层详解》 在.NET开发中,数据访问层(DAL)是应用程序与数据库交互的关键部分。本项目“PetShop_Model_DAL.rar”提供了一个使用Castle ActiveRecord框架构建...

    C# Castle.ActiveRecord CS源码示例教程.zip

    《C# Castle.ActiveRecord 源码示例教程》 Castle.ActiveRecord 是一款基于 C# 的轻量级对象关系映射(ORM)框架,它为 .NET 开发者提供了简化数据库交互的方式。这个教程主要围绕如何使用 Castle.ActiveRecord 在...

    Castle.ActiveRecord (.NET FrameWork 2.0)

    Castle.ActiveRecord For .NET FrameWork 2.0 如果你想使用Castle.ActiveRecord,但又不想使用.NET Framework 3.0/3.5/4.0或更高版本,那么这个就是你所需要的,For .NET FrameWork 2.0,我整理了好久,自己从官方...

    Wpf使用Castle.ActiveRecord的示例

    Wpf使用Castle.ActiveRecord的示例,Castle针对.NET平台下的一个非常优秀的开源项目,其对数据访问层封装的非常不错,使开发者能省下大量数据访问的工作量,此示例比较基础,适合入门的朋友参考下,所需要的控件已在...

    Castle AR学习文档

    Castle AR,全称为Castle ActiveRecord,是基于.NET框架的一个对象关系映射(ORM)工具,它在ActiveRecord设计模式的基础上实现,使得开发人员可以更轻松地处理数据库操作。在这个"Castle AR学习文档"中,我们将深入...

    castle.activerecord

    找这个资源的人都知道这是干什么的,就不多说什么了,

    Pro ActiveRecord Databases

    Apress Pro ActiveRecord Databases with Ruby and Rails &lt;br&gt;Active Record has primarily been covered as a subsection, or maybe as a chapter or two, within a larger scoped book generally about the ...

    Castle.ActiveRecord NHibernate SQLite NVelocity 组合案例

    Castle.ActiveRecord 3.0.0+NHibernate 3.0.0.4000+SQLite+NVelocity 服务器控件 组合案例 VS环境:VS2010 数据访问框架: Castle.ActiveRecord 3.0.0 + NHibernate3.0.0.4000 当前测试数据库:SQLite (要改变...

    Castle 例子

    Castle 是一个开源的.NET框架,它提供了一系列强大的工具和组件,包括动态代理、IOC(Inversion of Control)容器、AOP(Aspect Oriented Programming)支持以及ActiveRecord模式的实现。这个"Castle 例子"很可能是...

    castle简单小实例

    在这个“castle简单小实例”中,我们将主要关注两个关键组件:Castle ActiveRecord和Castle Validation。 Castle ActiveRecord是Castle项目的一个部分,它是对Hibernate ORM(对象关系映射)的一种.NET实现。...

Global site tag (gtag.js) - Google Analytics