Имея этот класс, который представляет собой модельНевозможно бросить код первого
public class User : IHaveId
{
public User()
{
Operations = new Collection<Operation>();
}
public int Id { get; set; }
public string UserName { get; set; }
public string CardNumber { get; set; }
public string Pin { get; set; }
public double Balance { get; set; }
public bool Blocked { get; set; }
public ICollection<Operation> Operations { get; set; }
}
и этот метод семян в моей Initializer:
protected override void Seed(BankContext context)
{
var users = MockData.GetUsers();
foreach (var user in users)
{
user.Operations.Add(
new Operation
{
OperationType = OperationType.Balance,
PerformTime = DateTime.Now.AddDays(-10)
}
);
user.Operations.Add(
new Operation
{
OperationType = OperationType.GetMoney,
PerformTime = DateTime.Now.AddDays(-5),
AdditionInformation = "800"
}
);
context.Users.Add(user);
}
base.Seed(context);
}
Имея исключение на Добавить стадии говоря: Невозможно бросание Collection<Operation>
к операции. Может кто-нибудь объяснить, почему это происходит?
Нужно ли указывать что-нибудь особенное в onModelCreating для этого случая?
Недействительный литой комплект к эксплуатации? кажется, что вы назначаете сбор операции для одиночной операции, что невозможно. –
Да, вот почему я здесь –
Код в вопросе кажется работает нормально. – Fabio