using Ant.Core;
using Ant.DbExpressions;
using Ant.ORM;
using System;
using System.Reflection;
namespace Ant.Descriptors
{
///
/// 实体映射所有成员
///
public abstract class MappingMemberDescriptor : MemberDescriptor
{
protected MappingMemberDescriptor(FiledMetaData declaringEntityDescriptor)
: base(declaringEntityDescriptor)
{
}
///
/// 主键
///
public bool IsPrimaryKey { get; set; }
///
/// 自增长
///
public bool IsAutoIncrement { get; set; }
///
///
///
public abstract DbColumn Column { get; }
///
/// 获取列的值
///
///
///
public abstract object GetValue(object instance);
///
/// 给列进行赋值
///
///
///
public abstract void SetValue(object instance, object value);
}
}