Все ответы очень хорошо подходят для их собственных сценариев, что я сделал по-другому, так это то, что я назначил int PK непосредственно из объекта (TEntity), который Add () возвращается в переменную int следующим образом:
using (Entities entities = new Entities())
{
int employeeId = entities.Employee.Add(new Employee
{
EmployeeName = employeeComplexModel.EmployeeName,
EmployeeCreatedDate = DateTime.Now,
EmployeeUpdatedDate = DateTime.Now,
EmployeeStatus = true
}).EmployeeId;
//...use id for other work
}
, поэтому вместо создания всего нового объекта вы просто берете то, что хотите:)