Я хотел бы знать, может ли следующая проблема может быть решена по-другому в NHibernate.NHibernate много-к-одному «на лету»
Допустим, мы в этом домене:
public class A
{
public virtual B LastAssociationWithB { get; set; }
public virtual ICollection<B> CollectionAssociationOfB { get; set; }
}
public class B
{
public virtual DateTime DateAdded { get; set; }
}
Свойство LastAssociationWithB
представляет собой один из B
постоянных объектов, связанных в собственности CollectionAssociationOfB
коллекции.
На самом деле, LastAssociationWithB
представляет собой последний B
постоянный объект, добавленный по дате.
Так, в области, когда новый B
добавлен в CollectionAssociationOfB
, он также назначен LastAssociationWithB
.
Это хороший способ последующего превращения кода в менее сложные запросы LINQ.
В любом случае, мой вопрос: Вы знаете какой-либо другой подход к этому? Например, какая-то ассоциация , которая создает SQL , присоединяется к капотам, поэтому вам не нужно иметь явное соотношение 1: n в таблице A
, но оно будет поддерживать свойство класса?
Или мой нынешний подход рекомендуется для решения этого сценария?
Сторона примечания: в сценарии реального мира CollectionAssociationOfB
является упорядоченным списком, так как упорядочение задается в конфигурации сопоставления NHibernate.
В чем именно проблема? Это работает для вас? Почему вы не хотите отношения 1: n в таблице B? Для CollectionOfB у вас есть отношение БД правильно? И тогда вы просто сохраните последний B, добавленный в эту коллекцию, в другое свойство. Является ли это свойство отображаемым вообще? – MichaC
@Ela Извините, это был тип: я говорил о * таблице 'A' *. –
@Ela "typo" .... –