2017-04-03 61 views
0

我不能FkModelloAutomobile插入idmodello值,智能感知請求ModelloAutomobile類型,而不是一個int類型:插入一個int值轉換成ASP.NET MVC&C#的外鍵

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; } 
} 

回答

0

我相信你需要在Mappatura類的屬性是這樣的:

public int ModelloAutomobileId { get; set; } 

該屬性映射到ModelloAutomobile類的ID屬性。

+0

'code public int FkModelloAutomobileId {get;組; } [必須] [ForeignKey(「FkModelloAutomobileId」)] public virtual ModelloAutomobile FkModelloAutomobile {get;組; }' –

+0

謝謝你!我剛加入'[ForeignKey(「FkModelloAutomobileId」)]' –