Tag: asp.net dynamic data

是否有可能在不同的程序集中有两个部分类表示同一个类?

我在一个名为“MyProject.Data”的项目中有一个名为“Article”的类,它作为我的Web应用程序的数据层。 我有一个名为“MyProject.Admin”的单独项目,它是一个用于查看/编辑数据的基于Web的pipe理系统,并使用ASP.NETdynamic数据构build。 基本上我想扩展文章类,使用部分类,以便我可以用“UIHint”扩展器来扩充其属性之一,这将允许我用FCKEdit控件replace正常的多行文本框。 我的部分类和扩展器看起来像这样: [MetadataType(typeof(ProjectMetaData))] public partial class Project { } public class ProjectMetaData { [UIHint("FCKeditor")] public object ItemDetails { get; set; } } 现在,这一切工作正常,如果部分类是在原来的部分类相同的项目 – 即MyProject.Data项目。 但UI行为不应该在数据层中,而应该在Admin层中。 所以我想把这个类移到MyProject.Admin。 但是,如果我这样做,function会丢失。 我的根本问题是:我可以在单独的项目中有两个部分类,但都指的是相同的“类”? 如果没有,有没有办法完成我想要做的事情,而不是将数据层逻辑与UI逻辑混合?