У меня есть объектная модель, похожая на эту:
public class Foo
{
public int Id {get;set;}
public string FooName {get;set;}
}
public class Bar
{
public int Id {get;set;}
public Foo Foo {get;set;}
}
Они соответствуют таблицам в базе данных типичным способом «один ко многим».
Использование Linq дляNHibernate для запроса Bars в соответствии со свойством Foo.Id (которое должно просто запрашивать внешний ключ FoodId в таблице Bars) создает SQL с объединением!
Кто-нибудь знает, почему это так?Это стандартное поведение NHibernate?Или что-то связанное с провайдером Linq?Или, может быть, даже FluentNHibernate (который я использую для отображения)?
Спасибо
Дэвид