Возможно, я задаю глупые вопросы, но я просто хочу прояснить свою концепцию.
Я хочу вставить данные в базу данных таким образом, чтобы, когда пользователь нажимает кнопку, введенное значение будет сохранить в другой таблице с этим конкретным идентификатором в качестве внешнего ключа.
Model.cs
public class Department
{
[Key]
public int DepartmentId { get; set; }
[Required]
public string DepartmentName { get; set; }
}
public class Employee
{
[Key]
public int EmployeeId { get; set; }
[Required]
public string EmployeeName { get; set; }
// Foreign key
[Display(Name = "Department")]
public virtual int DepartmentId { get; set; }
[ForeignKey("DepartmentId")]
public virtual Department Departments { get; set; }
}
Контроллер: для сохранения значения в одной таблице:
SchoolDBEntities context = new SchoolDBEntities();
var employee = new Employee()
context.SaveChanges();
Но если я хочу вставить текст против первичный ключ, это подход?
SchoolDBEntities context = new SchoolDBEntities();
var employee = new Employee();
var dep = new Departement();
context.Departement.Add(employee);
context.SaveChanges();
Пожалуйста, помогите мне прояснить мою концепцию.
Заранее спасибо