0

Я разрабатываю веб-приложение с использованием ASP.NET MVC и используя FluentNHibernate для ORM. Я столкнулся с ситуацией.извлечение значений, которые будут заполнены в выпадающем списке из базы данных SQLite

У меня есть 8 таблиц: A, B, C, D, E, F, G, H и каждая таблица имеют 10 атрибутов, из которых в среднем 5 являются списками, которые должны быть заполнены в виде выпадающих списков в Посмотреть.

Теперь эти значения должны быть извлечены из базы данных. Я построил отдельные таблицы для каждого атрибута выпадающего списка в таблице A со значениями, скажем, HighestEducation является атрибутом в A, а выпадающие значения включают Undergrad, Masters, Doctorate и т. Д.

Я хочу построить тесно связанный объект ADO.NET модель для этой таблицы, но, похоже, это не так. Любые предложения о том, как обойти эту?

ответ

0
Assuming 

class Person 
{ 
    public virtual Education HighestEducation { get; set; } 
} 

class PersonMap : ClassMap<Person> 
{ 
    public PersonMap() 
    { 
     References(p => p.HighestEducation); 
    } 
} 

затем либо хотят получать при запросе

var persons = session.Query<Person>() 
    .Where(...) 
    .Fetch(p => p.HighestEducation) 
    .Fetch(p => p.LikelyHoodToFly) 
    .Fetch(p => p.LikelyHoodToExplode) 
    .Fetch(p => p.SomethingElseType) 
    .List(); 

или загрузить их все с помощью фьючерсов (один туда и обратно) и полагаться на первый кэш уровня

session.Query<Education>().Future(); 
session.Query<SomeThingElse>().Future(); 
session.Query<LikelyHood>().Future(); 
var persons = session.Get<Person>().Where(...).Future();