- 积分
- 98
- 在线时间
- 168 小时
- 主题
- 2
- 注册时间
- 2013-6-8
- 帖子
- 90
- 最后登录
- 2024-9-14
- 帖子
- 90
- 软币
- 2324
- 在线时间
- 168 小时
- 注册时间
- 2013-6-8
|
发表于 2014-4-16 10:30:08
|
显示全部楼层
不建议。我经过无数次的尝试发现,自己写SQL来处理是最好的。
另外,如果你要了解XPO中的持久化,可以看一下帮助文件。
============================================
如果你并不专业,只是随便简单的玩一下,我可以简单的讲一下我的理解:
XPO模糊了数据访问层。
就是说,你不用关心他是如何访问数据库的,一般情况下,你只需要按类的方法进行操作就行了。
首先建立一下类:
public class Customer : XPObject
{
public Customer()
: base()
{
// This constructor is used when an object is loaded from a persistent storage.
// Do not place any code here.
}
public Customer(Session session)
: base(session)
{
// This constructor is used when an object is loaded from a persistent storage.
// Do not place any code here.
}
public override void AfterConstruction()
{
base.AfterConstruction();
// Place here your initialization code.
}
//这里加入其它字段。
}
我个人的理解就是,XPO把对操作对象都放到了内存中,不太适用于大型程序。
要增加,就new一个对象,XPO会自动建立数据库和表。数据库与主程序同名,默认为access数据库,当然,你也可以采用其它数据库,只需要配置文件就行了。然后调用 save方法就成。
查询:var xpoObj = XpoDefault.Session.GetObjectByKey(typeof(类), 条件);
改:类.成员=值,类.save()
删除类.delete()
具体细节可参考帮助手册
|
|