Когда я пытаюсь выполнить команду add-migration в моем менеджере пакетов, я получаю следующую ошибку:
Выражение 'a => a.Customer' не является допустимым выражением свойства.Выражение должно представлять простой доступ к свойству: 't => t.MyProperty'.
Это изображение диаграммы классов 
и код моего класса BankContext.cs, где я определяю отношения между таблицами
namespace Bank.Datalayer
{
public class BankContext : DbContext
{
public DbSet<Account> Accounts { get; set; }
public DbSet<City> Cities { get; set; }
public DbSet<Customer> Customers { get; set; }
// TODO: Vul deze klasse aan
public BankContext() { }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server = (localdb)\\mssqllocaldb; Database = BankDB; Trusted_Connection = true");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//Primary key
modelBuilder.Entity<City>()
.HasKey(c => c.ZipCode);
modelBuilder.Entity<Account>()
.HasKey(a => a.Id);
modelBuilder.Entity<Customer>()
.HasKey(c => c.CustomerId);
//Foreign Keys
modelBuilder.Entity<Account>()
.HasOne(a => a.Customer)
.WithMany(c => c.Accounts)
.HasForeignKey(c => c.CustomerId);
modelBuilder.Entity<City>()
.HasMany(c => c.Customers)
.WithOne(customer => customer.City)
.HasForeignKey(c => c.Name);
base.OnModelCreating(modelBuilder);
}
public void CreateOrUpdateDatabase()
{
Database.Migrate();
}
}
Последний, но не менее важный код моего класса Account, где все проблемы происходят
namespace Bank.DomainClasses
{
public class Account
{
// TODO: vul deze klasse aan
public int Id { get; set; }
public int AccountNumber { get; set; }
public decimal Balance { get; set; }
public AccountType AccountType { get; set; }
public int CustomerId { get; set; }
public Customer Customer;
}
}
Я уже пытался сделать свойство клиента «виртуальным», но оно не сработало.