У меня есть вопрос о том, как я определяю записи при работе с «Code First».
Я определяю следующий класс с этими аннотациями данных:
public class Producto
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ProductoID { get; set; }
[ForeignKey("Parque"),Required]
public int FKParque { get; set; }
[ForeignKey("FKParque"), Required]
public virtual Parque Parque { get; set; }
public string Nombre { get; set; }
}
Вопросэто: Должен ли я поместить аннотацию данных «Обязательно» в свойство навигации «Parque»?Если я добавлю аннотацию данных, когда я попытаюсь сделать:
using (MiContexto contexto = new MiContexto()) {
Producto nuevoProducto = new Producto();
nuevoProducto.Nombre = "nuevo";
nuevoProducto.FKParque = 1;
contexto.Productos.Add(nuevoProducto);
contexto.SaveChanges();
}
Произойдет ошибка, поскольку свойство навигации имеет нулевое значение и помечено как обязательное.
Каков будет правильный подход?
Извините, если мой английский не очень хорош.
Спасибо.