.Net 7.0 EFCore 一对多关系

User.cs

public class User
{
	public long Id { get; set; }
	public string Name { get; set; } = string.Empty;
	public List<Content> Contents { get; set; } = new List<Content>(); // 用于连接文章 One To Many
}

Content.cs

public class Content
{
	public long Id { get; set; }
	public string Name { get; set; } = string.Empty;
	public string Words { get; set; } = string.Empty;
	public long UserId { get; set; } // 用于标识User Many To One
	public User user { get; set; } // 用于直接使用user
}
public class UserBlogDBContext :DbContext
{
    public UserBlogDBContext()
    {
        this.Database.EnsureCreated(); //自动创建db表
    }
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
	{
		optionsBuilder.UseSqlite("Data Source=./testDb.db");
	}
	protected override void OnModelCreating(ModelBuilder modelBuilder)
	{
		modelBuilder.Entity<User>() //对User设置一对多
			.HasMany<Content>(e => e.Contents) //User有很多Content 用e.Contents为实例
			.WithOne(e => e.user) // Content有一个User 用e.user为实例
			.HasForeignKey(e => e.UserId) // 有一个用于连接的外键 在 Many处使用
			.IsRequired(); //这一行表示外键关系是必需的,即每篇文章必须关联到一个博客,不能为null。
		modelBuilder.Entity<Content>() //Conntent使用多对一
			.HasOne(e => e.user) //有一个User e.user
			.WithMany(e => e.Contents) // 用e.Contents为实例
			.HasForeignKey(e => e.UserId)// 有一个用于连接的外键 在 Many处使用
			.IsRequired();//这一行表示外键关系是必需的,即每篇文章必须关联到一个博客,不能为null。
	}
	public  DbSet<User> users {get; set;}
	public DbSet<Content> contents { get; set;}
}

该用户已被删除。