42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Zhaizj.Framework.ORM;
|
|
using Zhaizj.Framework.Reflection;
|
|
|
|
namespace Zhaizj.Framework {
|
|
|
|
/// <summary>
|
|
/// 可以被 ORM 持久化的对象,都自动实现了本接口
|
|
/// </summary>
|
|
public interface IEntity {
|
|
|
|
/// <summary>
|
|
/// 每一个持久化对象,都具有一个 Id 属性
|
|
/// </summary>
|
|
int Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取属性的值(并非通过反射,速度较快)
|
|
/// </summary>
|
|
/// <param name="propertyName">属性名称</param>
|
|
/// <returns></returns>
|
|
Object get( String propertyName );
|
|
|
|
/// <summary>
|
|
/// 设置属性的值(并非通过反射,速度较快)
|
|
/// </summary>
|
|
/// <param name="propertyName">属性名称</param>
|
|
/// <param name="propertyValue">属性的值</param>
|
|
void set( String propertyName, Object propertyValue );
|
|
|
|
/// <summary>
|
|
/// 包括对象的元数据,以及在对象查询的时候需要的额外信息,不常用
|
|
/// </summary>
|
|
//ObjectInfo state { get; set; }
|
|
}
|
|
|
|
|
|
|
|
}
|