Отображение составного первичного ключа как единственного объекта-значения (в терминах DDD)?
Можно ли отобразить составной первичный ключ как один объект Value в Entity Framework Core? И потом: работает ли он правильно в запросах LINQ?
Я знаю, что до EF Core 2.2 поддержка VO была не очень хорошей.
public class AssignmentIdentity
{
// ...
public EmployeeIdentity EmployeeId { get; protected set }
public TaskIdentity TaskId { get; protected set; }
}
public class Assignment
{
// ...
public AssignmentIdentity Id { get; protected set }
}
public class EmployeeIdentity
{
// ...
public String Identifier { get; protected set }
}
public class Employee
{
// ...
public EmployeeIdentity Id { get; protected set }
}
public class TaskIdentity
{
// ...
public String Identifier { get; protected set }
}
public class Task
{
// ...
public TaskIdentity Id { get; protected set }
}
Можно ли отобразить это в EF? Обратите внимание, что такое отображение и LINQ-запросы возможны в (n)Hibernate. Я ожидаю того же с EF Core...