您的位置:首页 > 数据库

Castle ActiveRecord 使用动态填写参数方式配置数据库连接

2011-03-31 09:14 423 查看
有时候如果我们的配置信息是动态的获取,这种方式就会变得非常有用。

示例 C# 代码

using System;
using NUnit.Framework;

using test;

using System.Reflection;

using Castle.ActiveRecord.Framework.Config;
using Castle.ActiveRecord;

namespace test._TestUnitCase
{
    /**//// <summary>
    /// BlogTest 的摘要说明。
    /// </summary>
    [TestFixture]
    public class BlogTest
    {
        public BlogTest()
        {
        }
        
        [Test]
        public void CreateBlogTest()
        {
            Assembly assembly = typeof(test.Blog).Assembly;

            InPlaceConfigurationSource src = new InPlaceConfigurationSource();

            Hashtable properties = new Hashtable();
            properties.Add("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver");
            properties.Add("hibernate.dialect", "NHibernate.Dialect.MsSql2000Dialect");
            properties.Add("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider");
            properties.Add("hibernate.connection.connection_string", "UID=sa;Password=19811218;Initial Catalog=ARDemo;Data Source=.");
            src.Add( typeof(ActiveRecordBase), properties );

            ActiveRecordStarter.Initialize( src, typeof(Blog) );

            Blog blog = new Blog();

            blog.Name="abcde1234";
            blog.Author="stephenabcdef";
            
            Console.WriteLine(BlogManager.getInstance().CreateBlog(blog));
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: