我有一个带有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拥有所有的验证和内容,所以如果我能让他们愉快地一起工作,我就完成了。希望有人可以提供帮助。
理查德
答案 0 :(得分:1)
使用当前设置(使用默认的EF EntityObjects),您无法从 BusinessObject 继承实体。您可以使用Composition来代替继承,这意味着每个分部类都将具有 BusinessObject 类型的字段。
如果您想坚持继承,那么您应该使用EF 4 POCO Entitie代替,然后让您的POCO继承 BusinessObject 。