C# 为什么这个实体是';s属性缺少SET语句

C# 为什么这个实体是';s属性缺少SET语句,c#,.net,C#,.net,我正在查看一些示例代码,其中定义了用户属性,并且(据我所知)功能正常: ** [Required] public string FirstName { get { return mFirstName; } set { mFirstName = value; } } [Required] public string LastName {

我正在查看一些示例代码,其中定义了用户属性,并且(据我所知)功能正常:

**        [Required]
        public string FirstName
        {
            get { return mFirstName; }
            set { mFirstName = value; }
        }

        [Required]
        public string LastName
        {
            get { return mLastName; }
            set { mLastName = value; }
        }

        public string FullName
        {
            get { return FirstName + " " + LastName; }
        }
**
有针对此实体运行的validate类,但不包括FullName:

protected override void ValidateUpdate(User entity)
{
    applySimpleRules
    (
        entity,
        x => x.FirstName,
        x => x.LastName,
        x => x.Phone1,
        x => x.Email,
        x => x.Address,
        x => x.City,
        x => x.State,
        x => x.Zip,
        x => x.Password
    );
正如我所说,该项目正在保存和编辑我测试的所有内容,除了一个特定的记录,该记录在结构上与所有其他记录一样,具有合法的首末顺序,但该函数(由上面的函数调用)令人窒息,似乎正在标记“全名”,再次_不应在已验证字段的列表中

但我不清楚为什么代码中没有包含二传手,不知道这是否起作用


thx

我无法告诉您它失败的原因,但它没有setter,因为该属性没有持久化。我在这里假设EntityFramework,在这种情况下,它需要有一个公共getter/setter来持久化。也许您可以包含
applySimpleRules

的代码,我无法告诉您为什么失败,但它没有setter,因为该属性没有持久化。我在这里假设EntityFramework,在这种情况下,它需要有一个公共getter/setter来持久化。也许您可以包含
applySimpleRules

的代码,我不确定我是否理解这个问题。您的代码不会为fullname生成setter,因为它们不是setter。它在哪里窒息?你得到了什么错误信息?不确定我是否理解这个问题。您的代码不会为fullname生成setter,因为它们不是setter。它在哪里窒息?你收到了什么错误信息?