Code first one-many
https://learn.microsoft.com/en-us/ef/core/modeling/relationships/one-to-many
// Create class
User.cs
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string FirstName { get; set; }
public virtual List<Job> jobs {get; set; } // 1 to many
}
Job.cs
public class Job
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public int UserId { get; set; }
[ForeignKey("UserId")]
public virtual User User { get; set; }
}
DBContext.cs
public class DBContext: DbContext
{
public DBContext(DbContextOptions<MySQLDBContext> options) : base(options) { }
public DbSet<User> User { get; set; }
public DbSet<Job> Job { get; set; }
} Create a database
Run and Compilation, check tables have been generated.
name: AddUrltoTablePicture (for example) <<Change anything in up() function which generated>> update-database
Last updated
Was this helpful?