问题标签 [foreign-key-relationship]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13140 浏览

asp.net-mvc - 如何使用实体框架创建外键关系?

我想在我的数据库中在具有几个外键关系的表上创建一个新行,但我无法处理需要进行的顺序和调用。这是我到目前为止所拥有的:

代码在第二行失败,说:

当与此相关端关联的源对象处于添加、删除或分离状态时,附加不是有效操作。使用 NoTracking 合并选项加载的对象始终是分离的。

有任何想法吗?

0 投票
3 回答
2913 浏览

sql-server-2005 - 如何查询与其约束不匹配的外键?

SQL 服务器 2005。

我正在将外键约束添加到据称不需要它们的应用程序的数据库中。自然地,数据变得不可靠,并且外键字段中存在孤立条目。

设置:
两个表,TableUser 和 TableOrder。TableUser 具有主键“UserID”,TableOrder 具有外键“UserID”。

如何找到 TableOrder.UserID 在 TableUser.UserID 中没有匹配条目的行?

例如,TableOrder.UserID 的值为 250,但没有与 250 匹配的 TableUser.UserID 键。

0 投票
2 回答
1261 浏览

sql - 如何构建表以建模互斥的 1:n 关系?

在下表结构中:

我意识到我可以放弃在 favoriteFoods 表上使用外键约束,然后简单地在 favoriteFoods 表中添加一个类型字段来区分水果和蔬菜。但是,您将如何构建表以便实际创建必要的外键约束?

0 投票
1 回答
444 浏览

linq-to-entities - LinqToEntities 和外键

我正在尝试使用 LinqToEntities,只是注意到数据模型中没有外键字段。在尝试添加记录时,这似乎会造成一些麻烦。

环顾四周,我发现在添加记录时,您可以执行以下操作(产品具有类别表的外键)。

我确信有更好的方法来做到这一点。但我的问题是真的,这是它在 LinqToEntities 中的工作方式吗?在我看来,这比简单地给它一个外键(即 myProduct.CategoryID = categoryid)要复杂得多。

如果我在一个表中有 5 个外键,我将不得不检索 5 个对象才能将它们链接起来?

我可以看到执行上述操作可能有意义并且有好处,但是如果您只是尝试将 1 条记录添加到在另一个表中具有单个外键的数据库中,则看不到好处。

0 投票
5 回答
16082 浏览

ruby-on-rails - Rails:脚手架自动做一对多关系

不确定我是否没看错,Scaffold 似乎不会完全建立一对多的关系。例如,如果我messages用脚手架创建然后我想要comments那些messages(一个message-> 多个comments),我必须经历并改变一切。例如,我必须在comment'snew视图中更改它

对此

然后更改 Action 以设置@messagevar... 除其他外。

目前这不能用 Scaffold 自动完成,对吧?

0 投票
2 回答
1554 浏览

entity-framework - EF insert related objects

I am using silverlight client with ado.net dataservices on entity framework.

I have an Entity Contact and an Entity Address which is related with a foreign key relation ship... A contact can have 1 or more Adresses but a Address needs always at least 1 contact.. pretty basic...

I have a Repository for my contacts and Address which has a Method Add(T entity),...

On my Client I have a form with allows users to add a contact with an address

and I want to save both away to the database...

Ok i figured out that I can not save a related object graph right away so i did something like this

Is there away to do this in transations like when contact is not added address will also not be added and vice versa...

... and all what I have tried is not working...

It would be great if someone can point me in the right direction on this topic I simply want to add a related object graph =} ...

0 投票
3 回答
7764 浏览

mysql - 如何合并两个具有相同架构的 mysql 数据库?

我需要合并两个具有相同架构的两个 mysql 数据库。我正在寻找一些可以读取数据库元数据(PK、FK)并自动生成新 PK、自动更新所有 FK 的工具。

0 投票
1 回答
14414 浏览

ms-access - MS Access 中的一对一关系

我在 MS Access 中的两个表之间创建一对一关系时遇到问题 - 当我创建关系时,它默认为“多对一”,我看不到更改它的选项。有没有办法做到这一点?

0 投票
5 回答
2719 浏览

ms-access - MS Access 中的唯一性约束

在我必须为 MS Access 设计的数据库中,我有一个名为“Measurements”的表,它存储某些测量参数(测量值、标准偏差等) - 每行都有一个整数 ID 作为其主键。

然后其他表使用外键关系链接到该测量表。一些表包含两个不同的“measurementID”字段,它们都链接到这个测量表。但是,每次测量都应该只与这些字段之一相关联。

如何对多个表中的多个字段强制执行唯一性约束?有办法吗?

0 投票
1 回答
616 浏览

asp.net-mvc - 与 ASP.NET MVC 的关系

我通常使用 Ruby on Rails 框架,但对于这个项目,我需要使用 ASP.NET MVC 并且我很困惑。

基本上我有 1 张桌子:

页面 = (id, name, category_id)

Category_id 实际上是一个页面的链接(一个页面可以链接到另一个页面)。我设置了外键和所有内容,模型已启动并正常工作。

我的问题是:如何将一个页面链接到另一个页面?如果我尝试设置 category_id,它似乎不起作用......有没有一种简单的方法可以从页面模型创建一个下拉菜单并在我的应用程序的创建/编辑操作中使用它?