Я работаю с NHibernate и я получаю этот код ниже:NHibernate Отношения
public class User
{
public User()
{
public virtual int Id { get; set; }
public virtual IList<UserConfirmation> UserConfirmation { get; set; }
public virtual string Email;
}
public User()
{
UserConfirmation = new List<UserConfirmation>();
}
}
public class UserConfirmation
{
public virtual int Id { get; set; }
public virtual User { get; set; }
}
public class UserMap : ClassMap<User>
{
public UserMap()
{
Id(x => x.Id);
Map(x => x.Email);
HasMany(x => x.UserConfirmation)
.Inverse()
.Cascade.All();
Table("user");
}
}
Но когда я пытаюсь запросить через так:
QueryOver<UserConfirmation>().Where(x => x.User.Email).Take(1).SingleOrDefault()
Чем он говорит, что у меня нет свойства User.Email.
Как я могу решить эту проблему?
Peferct! Я просто изменить, чтобы: QueryOver() .JoinQueryOver (х => x.User) .Снять (1) .SingleOrDefault(); –