feat: 新增IModel,模型数据接口,支持索引器读写属性;逐步取消IExtend2和IExtend3,扩展数据仅使用IExtend
智能大石头 authored at 2023-03-23 23:36:48 大石头 committed at 2023-03-27 00:40:06
584.00 B
X
namespace NewLife.Data;

/// <summary>模型数据接口,支持索引器读写属性</summary>
/// <remarks>
/// 可借助反射取得属性列表成员,从而对实体模型属性进行读写操作,避免反射带来的负担。
/// 常用于WebApi模型类以及XCode数据实体类,也用于魔方接口拷贝。
/// 
/// 逐步替代 IExtend 的大部分使用场景
/// </remarks>
public interface IModel
{
    /// <summary>设置 或 获取 数据项</summary>
    /// <param name="key"></param>
    /// <returns></returns>
    Object this[String key] { get; set; }
}