У меня есть следующие таблицы
Entity
id, name, categoryid
21, "Blah", 1
EntityCategory (таблица перечислений)
id, name
1, "New Blahs"
У меня есть отношения FK между Entities-> categoryid и EntityCategories-> id
Я создал классы SubSonic для обоих, а также соответствующий объект модели для Entity
class Entity {ID, Name, CategoryName}
Я пытаюсь вернуть тип Model.Entity с заполненным именем категории, т.е.
public Entity GetEntityByName(string name){
return new
Select(
Entity.IdColumn,
Entity.NameColumn,
EntityCategory.NameColumn)
.From(Entity.Schema)
.InnerJoin(Tables.EntityCategory)
.Where(Entity.NameColumn).IsEqualTo(name)
.ExecuteSingle<Model.Entity>();
Излишне говорить, что это не работает. Я действительно получаю Model.Entity с Entity.Name, установленным в EntityCategoryName.