不包含接受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));
您可以将您的代码替换为:
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 };