不包含接受2个参数的构造函数

本文关键字:构造函数 参数 2个 包含接 | 更新日期: 2023-09-27 17:49:18

我不知道这里发生了什么。这个模型是自动从数据库中生成的,我看不到任何明显的东西(注意,现在是英国时间凌晨2点30分,所以我可能半睡半醒)。我得到的错误:activecitizensystemmimics . 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));

不包含接受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;
        }
    }
}

这个错误意味着它所说的:ActiveCitizenProperties构造函数不接受两个参数。在代码中根本没有给出在类中定义的构造函数。

你可以使用though:

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