业务对象的持久化实例(AAF2.0)
内容太长,这里放不下,我只把代码放在这里:原文见我的博客:http://blog.csdn.net/aafshzj/
数据对象代码:
using System;
using Aaf.Agile;
using Aaf.Agile.Imp;
namespace AafSample
{
// 用户
public class User : AgileObject
{
public string Name;
public string LoginId;
public string Email;
public string CellPhone;
}
// 商品目录
public class Category : AgileObject
{
public string Name;
public string Description;
[Relation(RelationType = typeof(FreeAgileRelation), ChildType = typeof(Category))]
public IAgileRelation SubCats;
}
// 商品
public class Product : AgileObject
{
public string CatId;
public string Name;
public string Description;
public string UnitName;//单位
public decimal Price;
}
// 订单
public class Order : AgileObject
{
[Relation(RelationType = typeof(FreeAgileRelation), ChildType = typeof(OrderItem))]
public IAgileRelation OrderItems;// 订单明细集合
public DateTime CreatedTime = DateTime.Now;
public decimal Sum // 订单总金额
{
get
{
decimal sum = 0;
foreach(OrderItem item in this.OrderItems)
{
sum += item.ItemSum;
}
return sum;
}
}
}
// 订单明细
public class OrderItem : AgileObject
{
public string ProdId;//订购物品编号
public decimal Quantity;//订购数量
public decimal UnitPrice;//单价
public decimal ItemSum;//订单项金额
}
}