У меня есть сопоставленный класс, у которого есть свойство ICollection, которое отображается как Set (с использованием сопоставлений кода). Обратите внимание, что коллекция содержит строки, а не другой сопоставленный объект. например
public class Item
{
public virtual ICollection<string> Facts { get; set; }
}
public class ItemMapping
{
public ItemMapping()
{
Set(x => x.Facts, m =>
{
m.Key(k => k.Column("ItemId"));
m.Table("Facts");
}, col => col.Element(m =>
{
m.Column("Description");
m.Type(NHibernateUtil.String);
}));
}
}
Это работает, и операции CRUD с элементами с фактами работают нормально.
Однако я хочу выполнить QueryOver ‹> Факты в базе данных (например, получить счетчик или первые 20 фактов или получить некоторые случайные факты), но при отсутствии объекта, как мне это сделать? Я не хочу вводить сущность Fact, потому что единственным свойством, которое она могла бы иметь, была бы строка.