【发布时间】:2021-09-10 20:03:30
【问题描述】:
我正在尝试将外键分配给我正在使用的多个模型,但似乎无法找出正确的方法。
对于本示例,所有类都在 Models 命名空间中。
Model-A.cs
public class ModelA {
[Key]
[Required]
[Display(Name = "ID-FROM-A")]
public int id { get; set; }
public string name { get; set; }
public string connection { get; set; }
...
}
Model-B.cs
public class ModelA {
[Key]
[Required]
[Display(Name = "ID-FROM-B")]
public int id { get; set; }
public string name { get; set; }
[Required]
[ForeignKey("ID-FROM-A")] <--- ???
public int idFromA { get; set; }
...
}
模型-C.cs
public class ModelA {
[Key]
[Required]
[Display(Name = "ID-FROM-C")]
public int id { get; set; }
public string name { get; set; }
[Required]
[ForeignKey("ID-FROM-B")] <--- ???
public int idFromB { get; set; }
...
}
关于数据库:
MODELA MODELB MODELC
______ ______ ______
id (key) <- 1 --| id (key) <- 1 --| id (key)
name |-- M -> model_A_Id |-- M -> model_B_Id
connection ... ...
...
ModelA 到 ModelB 是一对多,ModelB 到 ModelC 是一对多。
我知道在 C# 中必须有一种方法可以将这些模型与外键连接起来,但我只是没有在这里连接点。任何帮助表示赞赏。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-web-api