Нужно ли добавлять целое число PropertyId
, в примере UserId
, для каждого объекта внешнего ключа, использующего Entity Framework? NHibernate обрабатывает это автоматически, мне интересно, есть ли способ решить это, используя только объект и не извлекая его из базы данных каждый раз, когда я добавляю новый регистр.
Я попытался вставить, просто определяя:
// It's complaining about required user fields
var newMenu = new Menu { Name = "test", User = new User { Id = 1 }};
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Name { get; set; }
[Required]
[MaxLength(100)]
public string Email { get; set; }
[Required]
[MaxLength(30)]
public string Password { get; set; }
[Required]
public bool Active { get; set; }
}
public class Menu
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Name { get; set; }
[Required]
public User User { get; set; }
[Required]
public bool Active { get; set; }
}