I have a problem with the Exception NullReferenceException ... class that auto generated by EF and contains a list of ICollection and the list supposed to be initialized in the constructor but when trying to add items to the list it shows the Exception.
internal partial class Customer : Person
{
partial void ObjectPropertyChanged(string propertyName);
public Customer()
{
this.Accounts = new HashSet<Account>();
this.CustomerUpdates = new HashSet<CustomerUpdate>();
}
public virtual ICollection<Account> Accounts { get; set; }
public virtual ICollection<CustomerUpdate> CustomerUpdates { get; set; }
}
The Exception is thrown when trying to add any item to the collection. "this.Accounts.Add()"
internal partial class Customer : Person, ICustomer
{
internal Customer(Guid userId, string firstName, string surname)
: base(userId, firstName, surname) { }
//List of customer accounts
IEnumerable<IAccount> ICustomer.Accounts
{
get { return Accounts.AsEnumerable<IAccount>(); }
}
//Open SavingsAccount
public Account OpenSavingsAccount(decimal amount)
{
var account = new AccountSavings();
account.Debit(amount, "-- Opening Balance --");
this.Accounts.Add(account);
return account;
}
//Open LoanAccount
public Account OpenLoanAccount(decimal amount)
{
var account = new AccountLoan(amount);
account.Debit(amount, "-- Opening Balance --");
this.Accounts.Add(account);
return account;
}