外键接受空值

时间:2019-07-02 14:06:20

标签: c# asp.net-mvc entity-framework

如何使表的外键“ PRODUCT” 接受空值?

我要求在填写 PRODUCT 表单时,您可以保存信息而不必选择银行。我使用实体框架

生成PRODUCT(Controller)表单

外键del模型产品-> “ 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 个答案:

答案 0 :(得分:5)

BankID是您的外键吗?

如果是这样,请在Product类中尝试更改

public int BankID { get; set; }

public int? BankID { get; set; }

并在数据库表中确保该字段可为空。