是否可以在EF中以一对一关系分配外键?

男孩帕斯莫

我有这些课。

public class Foo
{
  public int FooId { get; set; }
  public string FooName { get; set; }
}

public class Bar
{
  public int BarId { get; set; }
  public int FooId { get; set; }
  public string BarName { get; set; }

  public Foo Foo { get; set; }
}

public class Fox
{
  public int FoxId { get; set; }
  public int BarId { get; set; }
  public string FoxName { get; set; }

  public Bar Bar { get; set; }
}

是否有可能确定key将用作外键的内容?说,在Bar课堂上,我想将FooId用作外键分配Foo班级,对它也是如此Fox,将BarIdFK分配Bar

  1. 与使用流利的api。它会自动将主键分配为外键。有没有办法覆盖它?

  2. 另外,我想问一下这个设计是好是坏。这是一个合理的设计吗?还是我应该为他们创建一个类?

请让我知道你的想法。

编辑

尽可能不要在类中使用数据注释。

亚历克斯

如果您想要一对一的关系,您的主键也应该是外键。例如,class中的Bar FooId键应该既是主键又是外键。请参阅此链接以获取解释:http : //www.entityframeworktutorial.net/code-first/configure-one-to-one-relationship-in-code-first.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF:一对一关系中的外键?

来自分类Dev

一对一关系的外键

来自分类Dev

一对一关系,将外键放在主表还是从表中?

来自分类Dev

EF6代码优先-使用不匹配的外键配置一对一关系

来自分类Dev

EF6代码优先-使用不匹配的外键配置一对一关系

来自分类Dev

哪个表具有一对一关系中的外键有关系吗?

来自分类常见问题

JPA一对一关系创建一个非唯一的外键

来自分类Dev

一对零或一对一关系中的重复键和表字段

来自分类Dev

如何配置一对一关系以使外键也成为主键?

来自分类Dev

EF7一对一关系

来自分类Dev

一对一关系的Rails分配

来自分类Dev

EF Core中的一对一关系(无法确定孩子/受抚养人之间的一对一关系)

来自分类Dev

一对一关系中的EF LEFT OUTER JOIN而不是INNER JOIN

来自分类Dev

EF Core中的一对一关系提供子项/相关异常

来自分类Dev

与 EF 中的许多表建立一对一关系

来自分类Dev

在Swift中以一对一关系插入NSManagedObject

来自分类Dev

模式中建立一对一关系的方法?

来自分类Dev

如何删除一对一关系中的实体?

来自分类Dev

流中的双向一对一关系

来自分类Dev

在 Laravel 中显示一对一关系的结果

来自分类Dev

实体框架中的一对一关系插入

来自分类Dev

插入一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系插入

来自分类Dev

休眠一对一关系

来自分类Dev

建立一对一关系

来自分类Dev

GSON一对一关系

来自分类Dev

休眠一对一关系