相关疑难解决方法(0)

可空引用类型和构造函数警告

我正在尝试在我的项目中包含 C# 8 的可为空引用类型,并使其与 EF Core 顺利工作。

按照本指南,我使我的实体类具有接受初始化其不可为空属性所需的所有数据的构造函数:

public class MyEntity
    {
        public MyEntity(int someNumber, string name, string shortName, bool active)
        {
            SomeNumber= someNumber;
            Name = name;
            ShortName = shortName;
            Active = active;
        }

        public int SomeNumber { get; set; }
        public string Name { get; set; }
        public string ShortName { get; set; }
        public string? SomethingOptional { get; set; }
        public bool Active { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

在我的业务案例中,我有时需要更新实体的所有属性。我可以使用属性设置器,但由于我想通过将初始化语法加倍来确保不会遗漏任何内容(实际上我的实体可以有 10 个或更多属性),我决定创建一个公共 Update() 函数以方便使用并调用它而不是构造函数体:

        public MyEntity(int someId, …
Run Code Online (Sandbox Code Playgroud)

c# constructor entity-framework-core c#-8.0 nullable-reference-types

7
推荐指数
2
解决办法
671
查看次数