Внешний ключ принимает нулевые значения - PullRequest
0 голосов
/ 02 июля 2019

Как мне сделать внешний ключ таблицы "ПРОДУКТ" принять нулевые значения?

Я требую, чтобы во время заполнения формы PRODUCT вы могли сохранять информацию без необходимости выбора банка. Я генерирую форму PRODUCT (Controller) с структурой сущности

Модель внешнего ключа: Product -> "public int EntidadID {get; set;}"

У меня есть две родственные модели.

public class Product
{
    [Key]
    public int ProductID { get; set; }

    public string NumContrato { get; set; }

    public float TasaReal { get; set; }

    public decimal Capital { get; set; }

    public DateTime FechaValor { get; set; }

    public DateTime FechaVencimiento { get; set; }

    public int Plazo { get; set; }

    public  int BankID { get; set; }

    public virtual CATbank CATbank { get; set; }

}

public class CATbank
{

    [Key]
    public int BankID { get; set; }

    public string Name { get; set; }

    public virtual ICollection<Product> Products { get; set; }

}

1 Ответ

5 голосов
/ 02 июля 2019

Является ли BankID вашим внешним ключом?

Если так, в классе Product попробуйте изменить

public int BankID { get; set; }

до

public int? BankID { get; set; }

и в своей таблице базы данных убедитесь, что это поле можно обнулять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...