如何从数据库优先级创建Entity Framework 6.1中1到1/1到0..1的关系?

梅林·库珀

我有一个数据库优先生成的edmx项目。

我如何添加1:1或1:0..1关系到edmx或数据库(以及edmx)?

注意:
我已经在搜索引擎中扎根,寻找如何在Entity Framework 6.1中创建1:1或1:0..1关联;大多数人提到“代码优先”,有些人提到“模型优先”方法,几乎​​所有人都提到流利的API。

我研究了各种类似的Stack Overflow问题,它们也首先提到了代码。在我看来,代码优先不是一种选择。

我没有找到任何一篇文章提及该功能是否可以在Database First中使用。

谢谢 :)

梅林·库珀

我已经解决了如何在Database First中创建1:0..1关系。

对于两个表(在此示例中为Tbl_A和Tbl_A_Proxy),它要求一个表的主键不是IDENTITY(1,1),并且其主键是与另一表的主键对应的外键。

可能还有其他方法,但这就是我解决的方法。

USE [Database]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Tbl_A]
(
    [id] [int] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](255) NOT NULL,
 CONSTRAINT [PK_Tbl_A] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

CREATE TABLE [dbo].[Tbl_A_Proxy]
(
    [id] [int] NOT NULL,
 CONSTRAINT [PK_Tbl_A_Proxy] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [Database].[dbo].[Tbl_A_Proxy]
ADD CONSTRAINT [FK_Tbl_AProxy]
FOREIGN KEY ([id])
REFERENCES [Database].[dbo].[Tbl_A]([id])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Entity Framework 6 Code First中创建多个1:1外键关系?

来自分类Dev

如何让Entity Framework对1:1关系执行联接查询?

来自分类Dev

加载具有1到0..1关系的实体时出错Entity Framework

来自分类Dev

如何在Entity Framework 6中删除多对多关系

来自分类Dev

如何从Entity Framework 6(数据库优先)和Npgsql执行存储过程?

来自分类Dev

如何更改Entity Framework 6数据库优先生成的类的无参数构造函数?

来自分类Dev

尝试与SQL和Entity Framework建立0..1:1的关系

来自分类Dev

Entity Framework 6数据库首先是多对多关系

来自分类Dev

如何遍历可能的整数数组,例如从[1,1,1,1]到[1,1,1,2],...,最后到[6,6,6,6]?

来自分类Dev

如何在Entity Framework Code First中实现1..n双向关系

来自分类Dev

如何使用Entity Framework 6在运行时创建数据库和表?

来自分类Dev

在Entity Framework 7 RC 1和ASP.NET MVC 6中播种初始数据

来自分类Dev

如何使用Entity Framework代码优先从数据库中删除所有相关实体

来自分类Dev

foldLeft 在 (0 /: (1 to 6))(_+_) 中是如何计算的?

来自分类Dev

定位到循环中的第1、6、11个帖子

来自分类Dev

在Entity Framework 6 Code First中创建一对一关系时出错

来自分类Dev

是否可以使用数据库优先的Entity Framework 6更新SQLite数据库文件?

来自分类Dev

如何在Excel的列中记录从0到1的过渡?

来自分类Dev

如何根据优先级在数据库中存储数据?

来自分类Dev

从Entity Framework 6升级到EF Core

来自分类Dev

从Entity Framework 5升级到6

来自分类Dev

在Visual Basic中如何更改字符串中的字符,例如(1到0)和(0到1)?

来自分类Dev

没有使用Entity Framework Core 3.1在MySql数据库中创建User表(代码优先方法)

来自分类Dev

Laravel从多对多关系中创建1-1关系

来自分类Dev

在数据库中恢复已删除的产品 (0) 到 (1)

来自分类Dev

如何使用Entity Framework 6更新多对多关系?

来自分类Dev

Entity Framework 6中显式数据库事务的意义何在?

来自分类Dev

将更改保存到Entity Framework 6中的数据库

来自分类Dev

在Entity Framework 6中快速加载时出现多个数据库查询

Related 相关文章

  1. 1

    如何在Entity Framework 6 Code First中创建多个1:1外键关系?

  2. 2

    如何让Entity Framework对1:1关系执行联接查询?

  3. 3

    加载具有1到0..1关系的实体时出错Entity Framework

  4. 4

    如何在Entity Framework 6中删除多对多关系

  5. 5

    如何从Entity Framework 6(数据库优先)和Npgsql执行存储过程?

  6. 6

    如何更改Entity Framework 6数据库优先生成的类的无参数构造函数?

  7. 7

    尝试与SQL和Entity Framework建立0..1:1的关系

  8. 8

    Entity Framework 6数据库首先是多对多关系

  9. 9

    如何遍历可能的整数数组,例如从[1,1,1,1]到[1,1,1,2],...,最后到[6,6,6,6]?

  10. 10

    如何在Entity Framework Code First中实现1..n双向关系

  11. 11

    如何使用Entity Framework 6在运行时创建数据库和表?

  12. 12

    在Entity Framework 7 RC 1和ASP.NET MVC 6中播种初始数据

  13. 13

    如何使用Entity Framework代码优先从数据库中删除所有相关实体

  14. 14

    foldLeft 在 (0 /: (1 to 6))(_+_) 中是如何计算的?

  15. 15

    定位到循环中的第1、6、11个帖子

  16. 16

    在Entity Framework 6 Code First中创建一对一关系时出错

  17. 17

    是否可以使用数据库优先的Entity Framework 6更新SQLite数据库文件?

  18. 18

    如何在Excel的列中记录从0到1的过渡?

  19. 19

    如何根据优先级在数据库中存储数据?

  20. 20

    从Entity Framework 6升级到EF Core

  21. 21

    从Entity Framework 5升级到6

  22. 22

    在Visual Basic中如何更改字符串中的字符,例如(1到0)和(0到1)?

  23. 23

    没有使用Entity Framework Core 3.1在MySql数据库中创建User表(代码优先方法)

  24. 24

    Laravel从多对多关系中创建1-1关系

  25. 25

    在数据库中恢复已删除的产品 (0) 到 (1)

  26. 26

    如何使用Entity Framework 6更新多对多关系?

  27. 27

    Entity Framework 6中显式数据库事务的意义何在?

  28. 28

    将更改保存到Entity Framework 6中的数据库

  29. 29

    在Entity Framework 6中快速加载时出现多个数据库查询

热门标签

归档