У меня есть 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 ». «}
Любой совет? Любой другой подход?
С наилучшими пожеланиями,
Andrew