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