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?