有了這個類,它表示模型無法施展代碼首先
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