1

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

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

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

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

4

1 回答 1

3

您可以通过为您的表示层实现视图模型并在那里应用验证逻辑来​​做到这一点,正如我在这里所描述的:

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

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

于 2013-01-27T10:44:05.447 回答