public class User
{
[Key]
public string userID { get; set; }
public string username { get; set; }
public virtual ICollection<Log> logs { get; set; }
public User() { }
}
Это мой класс, который я использую для своего DbSet<User>, но при первоначальной миграции выбираются только userID и userName.
public override void Up()
{
CreateTable(
"dbo.Logs",
c => new
{
logID = c.String(nullable: false, maxLength: 128),
logString = c.String(),
logDatetime = c.DateTime(nullable: false),
User_userID = c.String(maxLength: 128),
})
.PrimaryKey(t => t.logID)
.ForeignKey("dbo.Users", t => t.User_userID)
.Index(t => t.User_userID);
CreateTable(
"dbo.Users",
c => new
{
userID = c.String(nullable: false, maxLength: 128),
username = c.String(),
})
.PrimaryKey(t => t.userID);
}
Так как это поле не создается, я не могу добавлять в журналы, потому что его не существует, может ли кто-нибудь объяснить мне, как получить таблицу для добавления ICollection<Logs> logs?





Журналы ICollection - это не поле. Это коллекция в памяти, которая заполняется из таблицы журналов.