

建2个表, 导入到数据库中
在EFCore中配置 先不配置外键
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SelectDemon
{
public class Model1
{
public int Id {
get; set; }
public string Name {
get; set; }
public int Number {
get; set; }
//public Model2 Model2 { get; set; } //没有对应外键时候注释掉
public int Model2Id {
get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SelectDemon
{
public class Model2
{
public int Id {
get; set; }
public string OtherInfo {
get; set; }
public int Number {
get; set; }
//public List<Model1> Model1s { get; set; } //没有对应外键时候注释掉
}
}
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SelectDemon
{
//多
public class Model1Config : IEntityTypeConfiguration<Model1>
{
public void Configure(EntityTypeBuilder<Model1> builder)
{
builder.ToTable("Model1");
builder.HasKey(x => x.Id);
//一对一
//builder.HasOne<Model2>(m=>m.Model2).WithOne(a=>a.Mo

该博客介绍了如何在EFCore中不配置外键的情况下创建两个表,然后通过代码手动建立一对一的关系,并将外键添加到Model1中。之后,通过数据迁移将外键添加到数据库模型,确保数据的一致性。博客还展示了项目的NuGet包引用和配置文件内容。
最低0.47元/天 解锁文章
265

被折叠的 条评论
为什么被折叠?



