词条统计
浏览次数:4033 次
编辑次数:5次 历史版本
最近更新:2013/6/20
创建者:掷鸡蛋者

本文原是论坛帖子,讨论见此处:http://www.wojilu.com/Forum1/Topic/157 

你可以单独使用 wojilu ORM,比如在 WebForm 中,或桌面环境中。


第一步:建项目并添加引用

1、新建一个 ASP.NET web 应用程序:WebFormTest

2、添加一个类库 WebFormDomain,用于放置领域模型,并添加对 wojilu.dll 的引用

3、在 WebFormTest 引用中添加对类库项目WebFormDomain的引用,并添加对 wojilu.dll 的引用 

第二步:添加 ORM 的配置文件

在 WebFormTest 根目录中创建文件夹 framework/config 并创建 orm.config 文件,具体配置可到论坛查看,下面是一个简单的示例:


    ConnectionStringTable : { 
        default:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wojiluWebForm.mdb" 
    }, 
    DbType : { default:"access" }, 
    AssemblyList : ["WebFormDomain"] 

第三步:在 WebFormDomain 中设计领域模型,比如: 


public class Article : ObjectBase {
 
    [NotNull("请填写标题")]
    public string Title { get; set; }
    public DateTime Created { get; set; }
 
    [LongText]
    [NotNull( "请填写内容" )]
    public string Content { get; set; }
 
}



 第四、在 web form 页面中使用

public partial class _Default : System.Web.UI.Page {
    protected void Page_Load( object sender, EventArgs e ) {

        List list = Article.findAll();

        // 你可以统一在 http module 的 end request 事件中统一关闭
        DbContext.closeConnectionAll();

        this.Repeater1.DataSource = list;
        this.Repeater1.DataBind();

    }
}

你可以看到,整个过程也不用建数据库,唯一需要手动处理的是关闭数据库连接。

【使用日志】

你需要在 config 目录下添加 log.config 文件,同时在 framework 下建立 log 目录并给予写权限
同时需要在页面结束的时候手动 wojilu.LogManager.Flush()