我的DataBase中有两个表BUNTS,其中包含有关钢件的信息
CREATE TABLE BUNTS (
BUNTCODE INTEGER NOT NULL,
BUNTNAME VARCHAR(20),
BUNTSTEEL INTEGER,
......
);
Run Code Online (Sandbox Code Playgroud)
并且POLL_WEIGHT_BUNTS,其中包含有关每个bunt上执行的操作的信息
CREATE TABLE POLL_WEIGHT_BUNTS (
PWBCODE INTEGER NOT NULL,
PWBBUNTCODE INTEGER,
PWBDEPARTMENTFROM INTEGER,
PWBDEPARTMENTTO INTEGER
....
);
Run Code Online (Sandbox Code Playgroud)
这种关系是一对多的.我将这些表映射到模型.一切都很好.最近我决定在表BUNTS中添加一个字段,该字段将引用在bunt上执行的最后一个操作:
BUNTLASTOPER INTEGER
Run Code Online (Sandbox Code Playgroud)
现在我的模型看起来像这样:
[Table("BUNTS")]
public class Bunt
{
[Key]
[Column("BUNTCODE")]
public int? Code { set; get; }
[Column("BUNTNAME")]
public string Name { set; get; }
[Column("BUNTSTEEL")]
public int? SteelCode { set; get; }
[Column("BUNTLASTOPER")]
public int? LastOperationID { set; get; }
[ForeignKey("LastOperationID")]
public …Run Code Online (Sandbox Code Playgroud)