Я использую EF Core 3.1. Я хочу, чтобы Include () и ThenInclude производили Внутреннее соединение Но они производят левое соединение. Я использую Code-First подход. Ниже приведен пример моей модели
public class Employee
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string Img1 { get; set; }
public virtual EmployeeDepartment EmployeeDepartment { get; set; }
}
And
public class EmployeeDepartment
{
public int DeptID { get; set; }
[ForeignKey("Employee")]
[Required]
public int Id { get; set; }
public string DeptName { get; set; }
public virtual Employee Employee { get; set; }
}
Ниже приводится запрос linq
var result= context.Employees.Include(dept => dept.EmployeeDepartment).ToList();
, который выдает запрос ниже Sql в окне O / P
SELECT [dept].[Id], [dept].[Gender], [dept].[Img1], [dept].[Name], [dept.EmployeeDepartment].[Id], [dept.EmployeeDepartment].[DeptID], [dept.EmployeeDepartment].[DeptName]
FROM [Employees] AS [dept]
**LEFT JOIN** [EmployeeDepartment] AS [dept.EmployeeDepartment] ON [dept].[Id] = [dept.EmployeeDepartment].[Id]
I хотите, чтобы было произведено внутреннее соединение. Любые предложения приветствуются.