下面是我的Intializer.cs
,我被告知为了保留我的 Guid,我必须使用 Navigation 属性,以便在我的数据库中拥有正确的关系(在 EF Code First DatabaseIntializer 中重用 GUID)。这似乎解决了我之前遇到的问题,但现在我想获取我的信息并使用种子将其实际添加到数据库中,我不确定如何满足这个错误。我收到addUsers(Applications apps)
“eflogin.Models.Applications 是一个像变量一样使用的‘类型’的错误”。我觉得我这样做是错误的。
public class DatabaseIntializer : DropCreateDatabaseIfModelChanges<DataContext>
{
protected override void Seed(DataContext context)
{
addApplications().ForEach(a => context.Applications.Add(a));
addUsers(Applications apps).ForEach(u => context.User.Add(u));
// if i take out Applications apps
// i get No overload for method"addUsers" takes 0 arguments
}
private static List<Applications> addApplications()
{
var apps = new List<Applications>
{
new Applications
{
ApplicationId = Guid.NewGuid(),
ApplicationName = "Test Login"
}
};
return apps;
}
private static List<Users> addUsers(Applications apps)
{
var use = new List<Users>
{
new Users
{
UserId = Guid.NewGuid(),
UserApplication = apps,
UserName = "Ralph",
IsAnonymouse = false,
LastActivityDate = System.DateTime.Now
}
};
return use;
}