MVC控制器创建新记录

时间:2011-11-30 16:29:39

标签: asp.net-mvc database entity-framework

我正在使用c#MVC我正在尝试在2个表中创建2个新记录 - 员工和地址表。 到目前为止,我有以下内容:

    db.employee.AddObject(empmodel.employee);
    db.address.AddObject(empmodel.address); 
    db.SaveChanges();

创建员工记录时,会创建自动生成的EmpID记录。我需要获取该EmpID并使用该EmpID在地址表中创建一条新记录,因为这两个表之间存在主要的外键关系。

我不确定如何从employee表中获取EmpID,然后为地址表创建新记录。我以为我可以在AddObject之后得到它,但它没有创建员工记录。

2 个答案:

答案 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