Resolved #354: Add object[] GetKeys() to IEntity.

pull/395/head
Halil ibrahim Kalkan 7 years ago
parent 6d0434d5e1
commit a1af5081aa

@ -1,4 +1,5 @@
using System; using System;
using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using Volo.Abp.MultiTenancy; using Volo.Abp.MultiTenancy;
@ -11,8 +12,10 @@ namespace Volo.Abp.Domain.Entities
/// <inheritdoc/> /// <inheritdoc/>
public override string ToString() public override string ToString()
{ {
return $"[ENTITY: {GetType().Name}]"; return $"[ENTITY: {GetType().Name}] Keys = {GetKeys().JoinAsString(", ")}";
} }
public abstract object[] GetKeys();
} }
/// <inheritdoc cref="IEntity{TKey}" /> /// <inheritdoc cref="IEntity{TKey}" />
@ -97,6 +100,11 @@ namespace Volo.Abp.Domain.Entities
return !(left == right); return !(left == right);
} }
public override object[] GetKeys()
{
return new object[] {Id};
}
/// <inheritdoc/> /// <inheritdoc/>
public override string ToString() public override string ToString()
{ {

@ -6,7 +6,7 @@
/// </summary> /// </summary>
public interface IEntity public interface IEntity
{ {
object[] GetKeys();
} }
/// <summary> /// <summary>

@ -230,6 +230,10 @@ namespace Volo.Abp.Domain.Repositories
public class MyTestAggregateRootWithoutPk : AggregateRoot public class MyTestAggregateRootWithoutPk : AggregateRoot
{ {
public string MyId { get; set; } public string MyId { get; set; }
public override object[] GetKeys()
{
return new object[] {MyId};
}
} }
public class MyTestDefaultRepository<TEntity> : RepositoryBase<TEntity> public class MyTestDefaultRepository<TEntity> : RepositoryBase<TEntity>

@ -10,5 +10,10 @@ namespace Volo.Abp.EntityFrameworkCore.TestApp.SecondContext
public virtual Guid PersonId { get; set; } public virtual Guid PersonId { get; set; }
public virtual string Number { get; set; } public virtual string Number { get; set; }
public override object[] GetKeys()
{
return new object[] {PersonId, Number};
}
} }
} }

@ -24,7 +24,10 @@ namespace Volo.Abp.EventBus
public class MyEntity : Entity public class MyEntity : Entity
{ {
public override object[] GetKeys()
{
return new object[0];
}
} }
public class MyEventHandler : public class MyEventHandler :

@ -26,6 +26,11 @@ namespace Volo.Abp.TestApp.Domain
Number = number; Number = number;
Type = type; Type = type;
} }
public override object[] GetKeys()
{
return new object[] {PersonId, Number};
}
} }
public class Order : AggregateRoot<Guid> public class Order : AggregateRoot<Guid>
@ -96,5 +101,10 @@ namespace Volo.Abp.TestApp.Domain
{ {
Count = newCount; Count = newCount;
} }
public override object[] GetKeys()
{
return new object[] {OrderId, ProductId};
}
} }
} }

@ -72,5 +72,10 @@ namespace Volo.Abp.Identity
{ {
return new UserLoginInfo(LoginProvider, ProviderKey, ProviderDisplayName); return new UserLoginInfo(LoginProvider, ProviderKey, ProviderDisplayName);
} }
public override object[] GetKeys()
{
return new object[] {UserId, LoginProvider};
}
} }
} }

@ -32,5 +32,10 @@ namespace Volo.Abp.Identity
RoleId = roleId; RoleId = roleId;
TenantId = tenantId; TenantId = tenantId;
} }
public override object[] GetKeys()
{
return new object[] { UserId, RoleId };
}
} }
} }

@ -53,5 +53,10 @@ namespace Volo.Abp.Identity
Value = value; Value = value;
TenantId = tenantId; TenantId = tenantId;
} }
public override object[] GetKeys()
{
return new object[] { UserId, LoginProvider, Name };
}
} }
} }
Loading…
Cancel
Save