现在的位置: 首页 > 综合 > 正文

【开源系列】三国演义LBS (八)源码:核心框架:数据库建模

2011年11月25日 ⁄ 综合 ⁄ 共 2321字 ⁄ 字号 评论关闭

前言

-----------------------------------------------

相关讨论组入口: http://www.pixysoft.net/ (点击进入)

  

 

 

功能简介:

-----------------------------------------------   

功能强大到无法想象!!!!

1. 获取数据库元数据,进行建模

2. 对数据库表结构等进行修改

3. 任意数据库表结构进行变换,什么数据库在我面前都是透明的!

 

快速入门

 

-----------------------------------------------   

 

using System;
using System.Collections.Generic;
using System.Text;
using Pixysoft.Framework.XSchEmA.Entity;

namespace Pixysoft.Framework.XSchEmA.testdriven
{
    
class quickstart
    {
        
/// <summary>
        
/// 创建数据库
        
/// </summary>
        public void test_001()
        {
            XSchemaManager.AccessSchema.Schema.CreateDatabase(
null, AppDomain.CurrentDomain.BaseDirectory + "\\helloworld.mdb");
        }

        /// <summary>
        
/// 创建表结构
        
/// 少用,一般xml直接生成、或者从数据库直接获取表结构。
        
/// </summary>
        public void test_002()
        {
            
//初始化数据库链接信息
            DatabaseInfo info = new DatabaseInfo();
            info.Filename 
= AppDomain.CurrentDomain.BaseDirectory + "\\helloworld.mdb";
            info.DatabaseType 
= DatabaseType.Access;

            //手动初始化表结构
            DatabaseSchema db = new DatabaseSchema(info);
            TableSchema table 
= new TableSchema("HELLO");
            table.Columns.Add(
new ColumnSchema("HELLO""COLUMN1"new DataTypeSchema("TEXT")));
            db.Tables.Add(table);
            db.PrimaryKeys.Add(
new PrimaryKeySchema("HELLO_PK""HELLO""COLUMN1"));
            db.Build();

            //部署
            XSchemaManager.AccessSchema.Schema.Commit(info, db);
        }

        /// <summary>
        
/// 获取表结构
        
/// </summary>
        public void test_003()
        {
            
//初始化数据库链接信息
            DatabaseInfo info = new DatabaseInfo();
            info.Filename 
= AppDomain.CurrentDomain.BaseDirectory + "\\helloworld.mdb";
            info.DatabaseType 
= DatabaseType.Access;

            DatabaseSchema schema = XSchemaManager.AccessSchema.Schema.GetSchema(info);
            Console.WriteLine(schema.Tables[
0].TableName);
        }
    }

} 

 

 

支持MySQL, SQL Server, Oracle, Access, SQLite. 你想用什么数据库,就用什么数据库!

 

 

下期预告:

-----------------------------------------------    

Pixysoft.Framework.Noebe

对数据库进行无差别的操作!!什么叫做恐怖的敏捷?这个就是!

 

附件下载

-----------------------------------------------    

Pixysoft.Framework.XSchEmA 打包下载

 


SVN:

http://qun.qq.com/air/#95755843/bbs    

 

 

 

 

 

 

 

抱歉!评论已关闭.