实体框架与ASP.NET Boilerplate的一对一关系

萨姆帕斯

使用ASP.NET Boilerplate时,如何与以下模型设置1:1关系提前致谢。

注意1:我已经看到了关于EF一对一关系的一个很好的答案但是不幸的是,我不知道如何使用ASP.NET Boilerplate进行设置,因为PK是由ABP自动设置的。在我的情况下,两个表都有intPK。

注意2:此处,PropertyAddress模型具有1:1关系。

Property模型

[Table("IpProperties")]
public class Property : FullAuditedEntity
{
    public virtual bool Vacant { get; set; }

    public virtual Address Address { get; set; }
}

Address模型

[Table("IpAddresses")]
public class Address : FullAuditedEntity
{ 
    [Required]
    [MaxLength(MaxLength)]
    public virtual string StreetNumber { get; set; }

    public virtual Property Property { get; set; }
}
雅克·斯曼(Jacques Snyman)

关系映射应在OnModelCreating您的DbContext方法中完成。您的DbContext类将位于EntityFramework文件夹下的EntityFramework项目中。

您可以使用如下所示的内容:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<Property>().HasRequired(e => e.Address).WithOptional(e => e.Property);
}

如果的Property属性Address不应为null,则.WithOptional()可以根据用例方法替换为WithRequiredDependent()WithRequiredPrincipal()

另一个解决方案:

ABP论坛-参考完整性问题-一对一关系

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架与ASP.NET Boilerplate的一对一关系

来自分类Dev

种子一对一关系 ASP .NET MVC

来自分类Dev

如何更改与自己的实体框架7(ASP.NET Core)一对一关系创建的记录?

来自分类Dev

SQLite-Net Extension两个实体之间的一对一关系和一对多关系

来自分类Dev

在ASP.NET C#应用程序的GridView中一对一关系

来自分类Dev

实体框架代码优先一对一关系

来自分类Dev

实现实体框架一对一关系

来自分类Dev

一对一关系实体框架

来自分类Dev

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

来自分类Dev

实体框架核心一对一关系在SQL Server中生成一对多

来自分类Dev

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

来自分类Dev

无法在实体之间建立一对一关系

来自分类Dev

Django rest框架一对一关系

来自分类Dev

实体框架6:具有继承关系的一对一关系

来自分类Dev

实体框架代码首先在复杂实体之间建立一对一关系

来自分类Dev

一对一实体框架关系

来自分类Dev

实体框架两端可选的一对一关系

来自分类Dev

实体框架首先使用代码一对一关系。怎么样?

来自分类Dev

C#实体框架:可选的一对一关系

来自分类Dev

实体框架:一对一关系,能够双向导航

来自分类Dev

简化实体框架 6 一对一关系的语法

来自分类Dev

实体框架以一对一关系添加新记录,而对象具有 ID

来自分类Dev

一对零或一对一关系的实体框架(EF)代码优先级联删除

来自分类Dev

实体框架-在种子方法中将现有实体添加到一对一关系

来自分类Dev

实体框架-在种子方法中将现有实体添加到一对一关系

来自分类Dev

实体框架一对一关系,其中一个为可选抛出错误

来自分类Dev

.NET实体框架核心一对多关系

来自分类Dev

在Hibernate中保持一对一关系实体-实体分离

来自分类Dev

如何在实体框架中定义表达式选择嵌套的一对一关系

Related 相关文章

  1. 1

    实体框架与ASP.NET Boilerplate的一对一关系

  2. 2

    种子一对一关系 ASP .NET MVC

  3. 3

    如何更改与自己的实体框架7(ASP.NET Core)一对一关系创建的记录?

  4. 4

    SQLite-Net Extension两个实体之间的一对一关系和一对多关系

  5. 5

    在ASP.NET C#应用程序的GridView中一对一关系

  6. 6

    实体框架代码优先一对一关系

  7. 7

    实现实体框架一对一关系

  8. 8

    一对一关系实体框架

  9. 9

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

  10. 10

    实体框架核心一对一关系在SQL Server中生成一对多

  11. 11

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

  12. 12

    无法在实体之间建立一对一关系

  13. 13

    Django rest框架一对一关系

  14. 14

    实体框架6:具有继承关系的一对一关系

  15. 15

    实体框架代码首先在复杂实体之间建立一对一关系

  16. 16

    一对一实体框架关系

  17. 17

    实体框架两端可选的一对一关系

  18. 18

    实体框架首先使用代码一对一关系。怎么样?

  19. 19

    C#实体框架:可选的一对一关系

  20. 20

    实体框架:一对一关系,能够双向导航

  21. 21

    简化实体框架 6 一对一关系的语法

  22. 22

    实体框架以一对一关系添加新记录,而对象具有 ID

  23. 23

    一对零或一对一关系的实体框架(EF)代码优先级联删除

  24. 24

    实体框架-在种子方法中将现有实体添加到一对一关系

  25. 25

    实体框架-在种子方法中将现有实体添加到一对一关系

  26. 26

    实体框架一对一关系,其中一个为可选抛出错误

  27. 27

    .NET实体框架核心一对多关系

  28. 28

    在Hibernate中保持一对一关系实体-实体分离

  29. 29

    如何在实体框架中定义表达式选择嵌套的一对一关系

热门标签

归档