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 コンストラクターは 2 つのパラメーターを受け入れません。クラスで定義されたコンストラクターがまったく指定されていないコードでは。

ただし、次を使用できます。

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 に答える