c# - 如何/在何处将业务规则应用于 POCO 对象?

标签 c# entity-framework-4 poco

假设我有一个具有以下内容的 POCO:

    [DataMember]
    public Nullable<int> MetricId
    {
        get { return _metricId; }
        set
        {
            if (_metricId != value)
            {
                _metricId = value;
                OnPropertyChanged("MetricId");
            }
        }
    }
    private Nullable<int> _metricId;

我想验证 MetricId 是否严格大于 0

很明显,如果我把这个规则作为数据注释放在这个类中,下次我重新生成 poco 时它将被覆盖。我把这个逻辑放在哪里?

谢谢!

最佳答案

我似乎记得建议是利用部分类并滚动实现您不想被覆盖的逻辑的部分类。

关于c# - 如何/在何处将业务规则应用于 POCO 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640017/

相关文章:

c# - Microsoft.AspNet.Identity.EntityFramework.IdentityUser 的外键?

c# - 尝试在此 gridview 中为标题文本加下划线

c# - 是否可以在 C# 中的 RTB 中设置每行的悬挂缩进?

c# - Entity Framework 连接无法识别创建的临时表

c# - 在 Entity Framework 中选择 ID?

entity-framework - 如何在 EF 中使用/保留 POCO 对象关系?

c++ - Poco 从字节缓冲区解析 XML 文档

c# - 我可以强制 WebMethod 在 .asmx 中使用端口 80 吗?

c# - 从另一个线程更新 oxyplot 模型

entity-framework-4 - Entity Framework 4.1代码优先不创建表