castle .net之初级(一)简单示例
2009-11-20 16:45
197 查看
配置方法:
(一)配置文件
(1)单独的配置文件
MsSqlConfigurationSource.xml(用于配置mssql2000)
<?xml version="1.0" encoding="utf-8" ?>
<activerecord>
<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="Data Source=.;Initial Catalog=selftest;UID=sa;Password=123" />
</config>
</activerecord>
(2)Webconfig中的配置
<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}"/>
<add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>
</config>
(二)初始化
在Application_Start事件中初始化。
1,单独的文件:
Castle.ActiveRecord.Framework.Config.XmlConfigurationSource source = new Castle.ActiveRecord.Framework.Config.XmlConfigurationSource(Server.MapPath("MsSqlConfigurationSource.xml"));
Castle.ActiveRecord.ActiveRecordStarter.Initialize(source,typeof(Customer));
2,配置文件中
Castle.ActiveRecord.Framework.IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection("activerecord") as Castle.ActiveRecord.Framework.IConfigurationSource;
Castle.ActiveRecord.ActiveRecordStarter.Initialize(typeof(Users).Assembly, source);
(三)实体类
[ActiveRecord("Customer")]//表名
public class Customer : ActiveRecordBase
{
public Customer()
{
}
private int _unid;
private string _FirstName;
private string _LastName;
[PrimaryKey(PrimaryKeyType.Assigned,"CustomerId")]
public int Unid
{
get { return _unid; }
set { _unid = value; }
}
[Property("FirstName")]
public string FirstName
{
get { return _FirstName; }
set { _FirstName = value; }
}
[Property("LastName")]
public string LastName
{
get { return _LastName; }
set { _LastName = value; }
}
public static IList FindAll()
{
return (IList)FindAll(typeof(Customer));
}
}
(四)调用
Customer.FindAll();
更多详细内容请参见:http://terrylee.cnblogs.com/archive/2006/04/03/365762.html
(一)配置文件
(1)单独的配置文件
MsSqlConfigurationSource.xml(用于配置mssql2000)
<?xml version="1.0" encoding="utf-8" ?>
<activerecord>
<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="Data Source=.;Initial Catalog=selftest;UID=sa;Password=123" />
</config>
</activerecord>
(2)Webconfig中的配置
<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}"/>
<add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>
</config>
(二)初始化
在Application_Start事件中初始化。
1,单独的文件:
Castle.ActiveRecord.Framework.Config.XmlConfigurationSource source = new Castle.ActiveRecord.Framework.Config.XmlConfigurationSource(Server.MapPath("MsSqlConfigurationSource.xml"));
Castle.ActiveRecord.ActiveRecordStarter.Initialize(source,typeof(Customer));
2,配置文件中
Castle.ActiveRecord.Framework.IConfigurationSource source = System.Configuration.ConfigurationManager.GetSection("activerecord") as Castle.ActiveRecord.Framework.IConfigurationSource;
Castle.ActiveRecord.ActiveRecordStarter.Initialize(typeof(Users).Assembly, source);
(三)实体类
[ActiveRecord("Customer")]//表名
public class Customer : ActiveRecordBase
{
public Customer()
{
}
private int _unid;
private string _FirstName;
private string _LastName;
[PrimaryKey(PrimaryKeyType.Assigned,"CustomerId")]
public int Unid
{
get { return _unid; }
set { _unid = value; }
}
[Property("FirstName")]
public string FirstName
{
get { return _FirstName; }
set { _FirstName = value; }
}
[Property("LastName")]
public string LastName
{
get { return _LastName; }
set { _LastName = value; }
}
public static IList FindAll()
{
return (IList)FindAll(typeof(Customer));
}
}
(四)调用
Customer.FindAll();
更多详细内容请参见:http://terrylee.cnblogs.com/archive/2006/04/03/365762.html
相关文章推荐
- RabbitMQ .NET消息队列使用入门(一)【简单示例】
- Castle Active Record for .NET2.0快速入门示例
- .net 简单图表控件 (之总结篇 - 源代码及测试示例) [c/s桌面应用程序控件] IV
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- NET中泛型的理解与简单代码示例
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- Asp.Net Core WebAPI入门整理(二)简单示例
- Asp.net简单ORM示例源码详细讲解一
- 使用rss.net获取rss信息简单示例
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载) [zhuan :D]
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 01 准备工作
- FileUpload上传组件在ASP.net中最简单的运用示例
- ASP.NET 简单的柱形图实现(附带示例)
- 《Advanced .NET Debugging》 读书笔记 Listing 6-6: Orphaned locks的简单示例
- (翻译)《Expert .NET 2.0 IL Assembler》 第一章 简单示例 1.2 简单示例(一)
- (翻译)《Expert .NET 2.0 IL Assembler》 第一章 简单示例 1.4 小结
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- RabbitMQ .NET消息队列使用入门(一)【简单示例】
- ASP.NET操作文件(文件夹)简单生成html操作示例