Hey there, I've tried to disable LazyLoad on my collections without luck... The code I've tried so far is:
// Person.cs
public class Person
{
public virtual int Id { get; private set; }
public virtual string FirstName { get; set; }
public virtual IList<Car> Cars { get; set; }
public Person()
{
Cars = new List<Car>();
}
public virtual void AddCar(Car car)
{
Cars.Add(car);
}
}
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Id(x => x.Id);
Map(x => x.FirstName);
HasMany(x => x.Cars).KeyColumn("PersonId").Cascade.AllDeleteOrphan().Not.LazyLoad();
Table("Persons");
}
}
// Car.cs
public class Car
{
public virtual int Id { get; set; }
public virtual string CarName { get; set; }
public virtual Person Person { get; set; }
}
public class CarMap : ClassMap<Car>
{
public CarMap()
{
Id(x => x.Id);
Map(x => x.CarName);
HasOne(x => x.Person).Not.LazyLoad();
Table("Cars");
}
}
Any suggestions?
Thanks in advance!
Not.LazyLoad()means "Always load everything", which is usually a bad idea