簡體   English   中英

不包含帶有2個參數的構造函數

[英]Does not contain a constructor that takes 2 arguments

我不確定這里發生了什么。 該模型是從數據庫自動生成的,我看不到任何明顯的信息(請注意,此時此刻是英國時間凌晨2:30,所以我可能半睡着了)。 我收到錯誤消息:ActiveCitizenSystemMimic.Models.ActiveCitizenProperties不包含帶有2個參數的構造函數。

模型:

namespace ActiveCitizenSystemMimic.Models
{
    using System;
    using System.Collections.Generic;

    public partial class ActiveCitizenProperties
    {
        public int FK_ActiveCitizen { get; set; }
        public int FK_PropertyType { get; set; }
    }
}

控制器:

List<ActiveCitizenProperties> activeCitizenProperties = new List<ActiveCitizenProperties>();
activeCitizenProperties.Add(new ActiveCitizenProperties(1, 2));

該錯誤表示它的含義:ActiveCitizenProperties構造函數不接受兩個參數。 在代碼中,根本沒有在類中定義構造函數。

您可以使用:

new ActiveCitizenProperties { FK_ActiveCitizen = 1, FK_PropertyType = 2 };

您可以將代碼替換為:

List<ActiveCitizenProperties> activeCitizenProperties = new List<ActiveCitizenProperties>();
activeCitizenProperties.Add(new ActiveCitizenProperties(){ FK_ActiveCitizen = 1, FK_PropertyType = 2 });

您的“自動生成”類顯然不包含帶有2個參數的構造函數。 如果有,它將是這樣的:

namespace ActiveCitizenSystemMimic.Models
{
    using System;
    using System.Collections.Generic;

    public partial class ActiveCitizenProperties
    {
        public int FK_ActiveCitizen { get; set; }
        public int FK_PropertyType { get; set; }

        public ActiveCitizenProperties(int a, int b)
        {
            this.FK_ActiveCitizen = a;
            this.FK_PropertyType = b;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM