using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace IRaCIS.Core.Domain.Models
{
    public abstract class Entity : IEntity<Guid> 
    {
        [Key]
        [Required]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public Guid Id { get ; set ; }
    }

    public interface IEntity<TKey>
    {
        /// <summary>
        /// 编号
        /// </summary>
       
  
       
        abstract TKey Id { get; set; }
    }


    //public class Entity<TKey> : IEntity
    //{
       
    //}
}