Я только что засвидетельствовал что-то странное
Давайте рассмотрим этот пример
publi class Order
{
(...)
public Status Status { get; set; }
public Owner Owner { get; set; }
}
public class Status
{
(...)
public string Name { get; set; }
}
context
.Orders
.Include(x => x.Owner)
.Where(x => x.Owner.Id = 123)
.Where(x => x.Status.Name == "asdf")
.ToList();
Я был шокирован, когда этот код работал правильно - он нашел только те заказы с status name
== asdf
для Владельца с Id
= 123
(he had orders of other type also
), и я даже обнаружил, что Status является внутренним соединением
, но почему?Включить нет 1013
Возможно ли это, или мне придется попытаться найти ошибку в другом месте?