这是我拥有的数据模型:
public class Team
{
[Key]
public int Id { get; set;}
[Required]
public string Name { get; set; }
[MinLength(1)]
public virtual ICollection<User> Users { get; set; }
}
我的问题是,当我稍后尝试创建一个新团队(有一个用户)时,在保存上下文时会遇到以下问题。
调用 System.ComponentModel.DataAnnotations.MinLengthAttribute.IsValid 时,在验证“用户”期间引发了意外异常。有关详细信息,请参阅内部异常。
内部异常如下:
{“无法将“System.Collections.Generic.List`1[MyNameSpace.Model.User]”类型的对象转换为“System.Array”类型。”}
这是实际保存的代码(现在在控制器中):
if (ModelState.IsValid)
{
team.Users = new List<User>();
team.Users.Add(CurrentUser);//CurrentUser is a property that gives me the currently active User (MyNamespace.Model.User).
DB.Teams.Add(team);//DB is a DbContext object that holds DbSets of all my models
DB.SaveChanges();
return RedirectToAction("Index");
}
那么,这里发生了什么?我做错了什么,还是发生了其他事情?