角色物品数据建立
ItemInfo 为游戏物品数据,背包中的信息应该是角色自身的物品,之前ItemInfo只是用于测试背包效果。
UserItem对象
表结构
相对于ItemInfo就简单多了,关联了userId 和 itemId,实现user 和 item的多对多关系。
一个User 可以拥有一个以上的相同Item
一个Item也可以被多个User拥有
Lv 用来计算当前Item的属性
count 表示每一组Item的现有数量, itemInfo只规定了最大数量
whereType 表示item所在位置,角色身上,背包里,仓库
建立服务端对象
UserItemEntity
public enum WhereType
{
Knapsack,
Body,
Warehouse,
}
[Serializable]
public class UserItemEntity : IEntityIntKey
{
public virtual int ID { get; set; }
public virtual UserEntity UserInfo { get; set; }
public virtual ItemEntity ItemInfo { get; set; }
public virtual int Count { get; set; }
public virtual int Lv { get; set; }
public virtual WhereType WhereType { get; set; }
}
UserItemMap
public class UserItemMap : ClassMap<UserItemEntity>
{
public UserItemMap()
{
Table("useritem");
Id(x => x.ID).Column("id");
Map(x => x