У меня есть следующий набор таблиц в существующей базе данных.
Resource - ResourceID
LocalisedResource - LocalisedResourceID, ResourceID, язык, культура, LocalisedTerm
Офис - OfficeId, NameResourceId
Теперь я хочу запросить конкретный офис и вернуть название офиса для определенной комбинации языковой культуры, возвращаясь к языку по умолчанию "EN" и культуре "GB", если не найдена запись для языка и культуры указано.
Итак, как-то так ...
public class Office
{
public virtual int OfficeId { get; set; }
public string Name { get; set; }
}
repository.GetOffice(5 /* id */,"zh" /* language */,"cht" /* culture */);
Мы тоже хотим сделать это для сохранения ...
repository.SaveOffice(office,"zh" /* language */,"cht" /* culture */);
В данный момент мы выполняем все наши отображения в собственном письменном наборе хранимых процедур, используя функцию для извлечения правильного имени. Это, очевидно, замедляет нас, так как мы должны написать много SP для всего нашего кода.