如何处理 C# 中的“必需成员必须在对象初始化程序或属性构造函数中设置”错误

问题描述 投票:0回答:1

我有两个班级 - 州 - 校长班级和学区家属班级。

public class State
{
    public int StateId { get; set; }

    public required string StateName { get; set; }

    public ICollection<District> Districts { get; set; }


    public static void CreateNewState()
    {

        State state = new State(); 

    }
}

我正在使用 Entity Framework Core。

我想创建一个“新国家”。

我收到以下错误。

必需的成员state.StateName必须在对象初始化器或属性构造函数中设置。

我正在寻找正确使用所需修饰符的指导。我无法理解如何使用对象初始值设定项或属性构造函数。

我试图了解如何在类的属性中使用所需的修饰符。我无法理解这些概念。

c# class properties required modifier
1个回答
0
投票

我利用 Shingo 和 Jon 提供的知识和指导找到了答案。谢谢大家!

公共静态无效CreateState() {

 State state = new State() { StateName = "Karnataka" };

 RMIDbContext db = new RMIDbContext();

 db.States.Add(state);
 db.SaveChanges();

}

© www.soinside.com 2019 - 2024. All rights reserved.