有了这个类,它表示模型无法施展代码首先
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; }
}
这个种子法在我自己的初始化函数:
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