如何避免在 MVC 中的模态文件中自动生成的影响

本文关键字:文件 自动生成 影响 模态 何避免 MVC | 更新日期: 2023-09-27 17:56:07

如果我从数据库更新 .dbmx 文件,如何以更好的方式编写模型文件,以保留模态文件中的最新更改。例如,我添加了验证属性

[Required(ErrorMessage="Username is mandatory")]

public string Username
    {
        get { return _username; }
        set
        {
            if (_username != value)
            {
                _username = value;
                OnPropertyChanged("Username");
            }
        }
    }

在我的一个模态文件中,如果一旦我执行"从数据库更新模态",它被覆盖并丢失了我最近在该文件上更改的所有内容。请给我一个解决方案或更好的设计?

如何避免在 MVC 中的模态文件中自动生成的影响

您可以通过为表示层实现视图模型并在那里应用验证逻辑来执行此操作,如我在此处所述:

https://stackoverflow.com/a/14531849/1043198

这样,您将永远不必对实体映射类进行手动更改。这些自动生成的类不应由您修改 - 它们仅用于将数据传入和传出数据库。如果您在此处添加验证或其他功能,那么您在错误的地方执行此操作。这应该通过其他类来完成,例如视图模型或服务图层。