我正在使用c#MVC我正在尝试在2个表中创建2个新记录 - 员工和地址表。 到目前为止,我有以下内容:
db.employee.AddObject(empmodel.employee);
db.address.AddObject(empmodel.address);
db.SaveChanges();
创建员工记录时,会创建自动生成的EmpID记录。我需要获取该EmpID并使用该EmpID在地址表中创建一条新记录,因为这两个表之间存在主要的外键关系。
我不确定如何从employee表中获取EmpID,然后为地址表创建新记录。我以为我可以在AddObject之后得到它,但它没有创建员工记录。
答案 0 :(得分:1)
我知道你不应该只是提供反馈,但在这种情况下,这个答案是正确的,不需要进一步。如果使用数据库表创建模型,只要该数据库表具有ID字段即可。它将为您创建get/set
方法。在我的,它甚至创建了一个更精细的get/set
方法,可能是因为我的ID字段的名称是ProdID。但是你可以扩展model.cs
文件,(从数据库创建模型后)并查看这些人正在谈论的get/set
方法。如果您使用GUID
,则可以使用
card.Guid = Guid.NewGuid();
控制器创建函数中的NewGuid()
方法。
答案 1 :(得分:-1)
这对我有用:
db.Employees.Add(emp);
db.Savechanges();
转到此链接以获取完整的教程: https://www.youtube.com/watch?v=qOiwjbPmxSk