我有这个ValueObject:
public class Access : ValueObject<Access>
{
public string ControllName { get; set; }
public string ActionName { get; set; }
private Access()
{
}
public Access(string controllerName, string actionName)
{
ControllName = controllerName;
ActionName = actionName;
}
protected override IEnumerable<object> GetEqualityComponents()
{
yield return ControllName;
yield return ActionName;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的ValueObject<Access>:
public abstract class ValueObject<T>
where T : ValueObject<T>
{
protected abstract IEnumerable<object> GetEqualityComponents();
public override bool Equals(object obj)
{
var valueObject = obj as …Run Code Online (Sandbox Code Playgroud) c# asp.net domain-driven-design entity-framework entity-framework-core