Я не могу четко сформулировать, что хочу в названии, очень хорошо, но по существу это возможно?NHibernate половина отображения одного направления?
public class Employee {
public Address address;
...
public class address {
...
Очень простая объектная модель, сотрудник, обладающий свойством объекта Address. В NHibernate, когда это отображается будет производить что-то вроде:
table Employee
EmployeeId
AddressId
...
table Address
AddressId
...
Так что это все хорошо до сих пор, моя таблица Employee имеет столбец внешнего ключа в адресной таблице, идеально. Я хочу, однако, когда я получаю с NHibernate, что он не присоединяется к этой таблице и не заполняет объект Address, а вместо этого создает экземпляр объекта Address и заполняет свойство AddressId.
Теперь, прежде чем я получаю множество ответов о загрузке Нисходящих ядер, я уже знаю. Это скорее «возможно», а не «это хорошая идея», потому что я уверен, что это, вероятно, нет. Мне просто нравится видеть, насколько гибким является NHibernate.
Это похоже на единственное решение да, я просто хотел бы, чтобы был способ остановить NHibernate от вытаскивания всего объекта, кроме как через ленивую загрузку. – David
Это не вызывает выражение select в базе данных 'var addressId = Employee.Address.Id' – Rippo