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 行目: public class views_register_registrationformcontrol_ascx : System.Web.Mvc.ViewUserControl {

詳細なエラー スクリーン ショット: http://i.imgur.com/Zrtx7.png

4

1 に答える 1

3

問題は、複数のアセンブリにまたがって部分クラスを持つことができないことです。

この回答を確認してください

異なるアセンブリの 2 つの部分クラスが同じクラスを表すことは可能ですか?

于 2012-06-01T04:24:01.217 に答える