У меня есть два следующих класса:
public class User
{
public virtual Guid Id { get; set; }
public virtual UserCredentials Credentials { get; set; }
// other stuff
protected User() { }
}
public class UserCredentials
{
public virtual Guid Id { get; set; }
public virtual string UserName { get; set; }
// other stuff
protected UserCredentials() { }
}
Я хочу создать отдельный критерий, который находит всех пользователей, где Credentials.UserName = "someuser"
, но я не могу понять это правильно. Я пробовал следующее:
DetachedCriteria.For<User>().Add(Expression.Eq("Credentials.UserName", "someuser");
но я получаю исключение, говорящее
"не удалось разрешить свойство:
Credentials.UserName of:
DataLinkNord.Domain.User "
Буду признателен за любую помощь ..