entity-framework - 如何为外键设置 EntityFrameworkCore 流体 api?
问题描述
我有这些课程:
public class Field
{
public double FieldId { get; set; }
public List<Media> Media { get; set; }
}
public class Media
{
public double MediaId { get; set; }
public string Name { get; set; }
}
我想使用 EntityFrameworeCore 流体 api 设置外键。
有人可以给我有关如何执行此操作的建议吗?
我还需要对 Media 类中的 Field 进行某种引用吗?
解决方案
通过说“fluid api”,我认为你的意思是 Fluent Api。看起来您正在尝试建立一对多关系。你可以试试这样的
public class Field
{
public double FieldId { get; set; }
public List<Media> Media { get; set; }
}
public class Media
{
public double MediaId { get; set; }
public string Name { get; set; }
public Field Field { get; set; }
}
然后将此行添加到您的 OnModelCreating 方法
modelBuilder.Entity<Field>()
.HasMany(c => c.Media)
.WithOne(e => e.Field);
EF CORE 会自动为外键生成影子属性。
推荐阅读
- excel - Set transparent icon with RibbonX API in Excel not working
- html - Focus on multiple elements with their properties
- reactjs - 在 React 中导出函数和类组件
- c# - 22021:用于编码“UTF8”的无效字节序列:0x00
- list - 如何在ocaml中的List数组中查找/循环值
- c# - 如何在 Mvc Actionreult 中进行有效的数据检索避免重复
- typescript - 如何确保类的每个方法都必须具有固定的参数集
- unit-testing - 您如何使用 MiniProfiler 从单元测试中查看配置文件信息
- amazon-web-services - ec2 describe-account-attributes - Is the result for the entire account or for regions within an account?
- android - 实时数据
在 Kotlin 的分页库实现中未观察到