У меня есть 2 сущности:
public class Authority : Entity
{
[NotNull, NotEmpty]
public virtual string Name { get; set; }
[NotNull]
public virtual AuthorityType Type { get; set; }
}
public class AuthorityType : Entity
{
[NotNull, NotEmpty]
public virtual string Name { get; set; }
public virtual string Description { get; set; }
}
Теперь я хочу найти все полномочия из репозитория по типу. Я пытался сделать это так:
public IList<Authority> GetAuthoritiesByType(int id)
{
ICriteria criteria = Session.CreateCriteria(typeof (Authority));
criteria.Add(Restrictions.Eq("Type.Id", id));
IList<Authority> authorities = criteria.List<Authority>();
return authorities;
}
Однако я получаю сообщение об ошибке, что что-то не так с SQL ("не удалось выполнить запрос". Внутреннее исключение следующее: {"Недопустимое имя столбца "TypeFk".\r\nНедопустимое имя столбца "TypeFk"."}
Любой совет ? Любой другой подход?
С наилучшими пожеланиями, Эндрю