1

我有一个数据模型——由 Linq2SQL 类图工具创建——在另一个程序集(类库项目)中,我创建了另一个

这里是:

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
{

    private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
    private int _ID;
    private string _FirstName;
    private string _LastName;
    private string _Email;
    private System.DateTime _DOB;
    private string _PhoneNumber;
    private bool _Activated;
    private bool _Suspended;
            //..
}

在我的 Web 项目中,我创建了另一个与 partial 同名的项目:

  public partial class Customer
  {
    //It will have MetadataTypeAttribute for validation.
  }

我为它们使用相同的命名空间,所以它们应该没问题,但是,当我使用 Customer 对象将视图设置为强类型时:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Customer>" %>

我收到此错误:

[System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()] 第 184 行:公共类 views_register_registrationformcontrol_ascx:System.Web.Mvc.ViewUserControl {

详细错误截图:http: //i.imgur.com/Zrtx7.png

4

1 回答 1

3

问题是您不能跨多个程序集拥有部分类:

检查这个答案

是否可以让不同程序集中的两个部分类代表同一个类?

于 2012-06-01T04:24:01.217 回答