在ASP.NET MVC&中将一个int值插入外键中。 C#

时间:2017-04-03 20:47:45

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

我无法在idmodello中插入FkModelloAutomobile值,智能感知请求ModelloAutomobile类型,而不是int类型:

ModelloAutomobile modello = new ModelloAutomobile();
int idmodello = Convert.ToInt32(form["ModelloId"].ToString());
modello = await service.GetProductByIdAsync(idmodello);
Mappatura.FkModelloAutomobile = idmodello;

Mappatura模特课:

public class Mappatura
{
    [Key]
    public int Id { get; set; }

    [Required]
    public string Applicazioni { get; set; }

    [Required]
    public string Settaggi { get; set; }

    [Required]
    public string Ecu { get; set; }

    [Required]
    public string Dettagli { get; set; }

    [Required]
    public decimal Costo { get; set; }

    [Required]
    public string DirectoryMappatura { get; set; }

    [Required]
    [ForeignKey("Id")]
    public virtual ModelloAutomobile FkModelloAutomobile { get; set; }
}

ModelloAutomobile模特课:

public class ModelloAutomobile
{
    [Key]
    public int Id { get; set; }

    [Required]
    public string NomeModello { get; set; }

    [Required]
    public string TipoMotore { get; set; }

    [Required]
    public string Alimentazione { get; set; }

    [Required]
    public string Potenza { get; set; }

    [Required]
    public string Anno { get; set; }

    [Required]
    public virtual MarcaAutomobile FkMarcaAutomobile { get; set; }
}

1 个答案:

答案 0 :(得分:0)

我相信你需要Mappatura类中的一个属性:

public int ModelloAutomobileId { get; set; }

该属性映射到ModelloAutomobile类的Id属性。