Files
lserp_cs_5.0/插件库/Zhaizj.Framework/_Zhaizj/IEntity.cs
T
2026-07-10 15:25:05 +08:00

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; }
}
}