0

我不确定这里发生了什么。该模型是从数据库中自动生成的,我看不到任何明显的东西(请注意,现在是英国时间凌晨 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));
4

2 回答 2

3

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

您可以使用:

new ActiveCitizenProperties { FK_ActiveCitizen = 1, FK_PropertyType = 2 };
于 2012-12-24T02:43:29.270 回答
3

您可以将代码替换为:

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;
        }
    }
}
于 2012-12-24T02:44:07.357 回答