using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HealthMonitor.Util.Entities.Interfaces { public interface IEntity { /// /// 获取全局(数据库内)唯一键 /// /// 需要赋予实体键的值 /// string GetUniqueKey(string? key = null); /// /// 获取全局(数据库内)唯一键(通过实体的主键创建,而不会创建随机键) /// /// string GetRequiredUniqueKey(); /// /// 获取主键(数据表内唯一) /// /// string GetPrimaryKey(); /// /// 为实体的键(标记了KeyAttribute)属性赋值 /// /// void AssignEntityKey(string key); /// /// 断言实体类参数各个字段值符合要求 /// void AssertValidate(); } }