【问题标题】:Entity Framework 4 & Partial Class Inheritance实体框架 4 和部分类继承
【发布时间】:2010-10-19 10:45:41
【问题描述】:

我有一个带有测试实体的简单 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 拥有所有的验证和东西,所以如果我能让它们愉快地一起工作,我就完成了。希望有人能帮忙。

理查德

【问题讨论】:

  • 不能让BusinessObject在继承Business Object之前先继承EF基类吗?

标签: entity-framework-4


【解决方案1】:

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

如果您想坚持您的继承,那么您应该改用EF 4 POCO Entitie,然后让您的 POCO 从 BusinessObject 继承。

【讨论】:

    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 2011-09-14
    • 2011-05-06
    • 2013-08-25
    • 1970-01-01
    • 2011-05-19
    • 2010-10-07
    相关资源
    最近更新 更多