【问题标题】:How to automatically insert my new userId in all table related?如何在所有相关表中自动插入我的新用户 ID?
【发布时间】:2019-10-13 23:01:15
【问题描述】:

我有 4 张桌子 客户表 部门表 购物桌 规划表 我的问题是:一旦我注册了新用户,我希望在所有表格中插入相同的 ID,以便我可以轻松地离开加入等 我看了一下外键,但它不起作用 我正在使用 mvc(从使用实体框架的空 mvc 开始) 欢迎任何帮助。

【问题讨论】:

  • 您是否考虑过使用触发器?
  • 感谢@JohnHC 的回答,但我还没有创建一个表,到目前为止我是在我的 sql 查询中还是在 mvc 中编写触发器?

标签: sql asp.net-mvc entity-framework model-view-controller


【解决方案1】:

您确实需要先查看 EF,并可能在您的问题中包含一些代码。据我所知,你想要这样的东西:

using (var context = new MyDbContext())
{
  var user = new User(){Name = "test", ....};
  context.User.Add(user);
  context.SaveChanges();

  int id = user.Id; //you get the id after the insert in the db

 // here you can create new Customer, Department, Shopping Objects and insert it with the user id
}

【讨论】:

  • 谢谢,但我只创建了表,还没有在 mvc 上启动任何东西,这就是为什么我在开始编码之前问了这个问题。
  • 那你的问题是什么?如何给sql表添加外键?
  • 问题是:将我的新注册客户 ID 插入所有其他表的最佳方法是什么?这样将来当我希望检索有关用户的所有信息时,我可以在客户端 ID 上进行左连接
猜你喜欢
  • 2018-12-03
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
相关资源
最近更新 更多