实体框架4&部分类继承

时间:2010-10-19 01:56:30

标签: entity-framework-4

我有一个带有Test实体的简单EF模型,我想利用部分类来添加这样的验证:

namespace WebApp.Model
{
    using WebApp.BusinessRules;
    using WebApp.BusinessRules.Rules;
    using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

    [HasSelfValidation]
    public partial class Test : BusinessObject
    {
        public Test()
        {
            AddRule(new ValidateRequired("Title"));
        }
    }
}

但是我收到了这个错误:

'Model.Test'的部分声明不能指定不同的基类。

我理解错误但是如何使用EF4模型并仍然可以访问我的所有业务验证优势?

BusinessObject拥有所有的验证和内容,所以如果我能让他们愉快地一起工作,我就完成了。希望有人可以提供帮助。

理查德

1 个答案:

答案 0 :(得分:1)

使用当前设置(使用默认的EF EntityObjects),您无法从 BusinessObject 继承实体。您可以使用Composition来代替继承,这意味着每个分部类都将具有 BusinessObject 类型的字段。

如果您想坚持继承,那么您应该使用EF 4 POCO Entitie代替,然后让您的POCO继承 BusinessObject