爆肝,重构框架,你懂得
This commit is contained in:
33
Yi.Framework.Net6/Yi.Framework.Model/Base/IEntity.cs
Normal file
33
Yi.Framework.Net6/Yi.Framework.Model/Base/IEntity.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Yi.Framework.Model.Base
|
||||
{
|
||||
/// <summary>
|
||||
/// Defines an entity. It's primary key may not be "Id" or it may have a composite primary key.
|
||||
/// Use <see cref="IEntity{TKey}"/> where possible for better integration to repositories and other structures in the framework.
|
||||
/// </summary>
|
||||
public interface IEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// Returns an array of ordered keys for this entity.
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
object[] GetKeys();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Defines an entity with a single primary key with "Id" property.
|
||||
/// </summary>
|
||||
/// <typeparam name="TKey">Type of the primary key of the entity</typeparam>
|
||||
public interface IEntity<TKey> : IEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// Unique identifier for this entity.
|
||||
/// </summary>
|
||||
TKey Id { get; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user