我有两个实体:
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有问题(“无法执行查询”)。InnerException如下:{“列名'typefk'无效。\r\n列名'typefk'无效。”}
有什么建议吗?还有别的办法吗?
最美好的祝福,
安得烈