词条统计
浏览次数:5498 次
编辑次数: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 的配置文件

bet36体育655365.com在 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()