2011-06-14 2 views
3

asp.net을 사용하고 SQL 서버에 저장된 세션을 구성했습니다. 내 porject 많은 개체 및 여러 linq SQL dbml 수 있습니다. 단방향 직렬화를 사용하도록 모든 구성을 변경했으며 몇 가지 사용자 지정 변경도 수행했습니다. = 0.0.0.0어셈블리에서 ''유형이 직렬화 가능으로 표시되어 있지 않습니다. linq-to-sql

내가 응용 프로그램을 실행하면 내가 조립 'App_Code.thzd8p2j 나의함으로써 Application_Error 이벤트 핸들러

유형'Data.Karaoke.spCWP_SelUserPrivilegesResult '이 오류가 계속 버전, 문화 = 중립, PublicKeyToken = null '은 직렬화 가능으로 표시되어 있지 않습니다.

[Function(Name="dbo.spCWP_SelUserPrivileges")] 
public ISingleResult<spCWP_SelUserPrivilegesResult> spCWP_SelUserPrivileges([Parameter(Name="IDCWPUser", DbType="Int")] System.Nullable<int> iDCWPUser) 
{ 
    IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), iDCWPUser); 
    return ((ISingleResult<spCWP_SelUserPrivilegesResult>)(result.ReturnValue)); 
} 

[DataContract()] 
public partial class spCWP_SelUserPrivilegesResult 
{ 

    private int _IDTypeCWPModule; 

    private string _TypeKey; 

    private bool _Security; 

    public spCWP_SelUserPrivilegesResult() 
    { 
    } 

    [Column(Storage="_IDTypeCWPModule", DbType="Int NOT NULL")] 
    [DataMember(Order=1)] 
    public int IDTypeCWPModule 
    { 
    get 
    { 
     return this._IDTypeCWPModule; 
    } 
    set 
    { 
     if ((this._IDTypeCWPModule != value)) 
     { 
     this._IDTypeCWPModule = value; 
     } 
    } 
    } 

    [Column(Storage="_TypeKey", DbType="VarChar(10) NOT NULL", CanBeNull=false)] 
    [DataMember(Order=2)] 
    public string TypeKey 
    { 
    get 
    { 
     return this._TypeKey; 
    } 
    set 
    { 
     if ((this._TypeKey != value)) 
     { 
     this._TypeKey = value; 
     } 
    } 
    } 

    [Column(Storage="_Security", DbType="Bit NOT NULL")] 
    [DataMember(Order=3)] 
    public bool Security 
    { 
    get 
    { 
     return this._Security; 
    } 
    set 
    { 
     if ((this._Security != value)) 
     { 
     this._Security = value; 
     } 
    } 
    } 
} 

내가 어떻게 확인할 수 있습니다 : 그것은이 코드입니다 dbml.designer.cs 파일에서 오는 경우 오류에서

나는 확실하지 않다 오류는? 또는 오류의 의미는 무엇입니까?

나는 문제를 해결하는 방법이나 해결 방법을 모릅니다. 이 SQL 서버 CLR의 경우라면

답변

0

모르겠지만,에 일반적으로 닷넷과 함께, 당신의 코드를 업데이트 할 수 adivse 것입니다 : 당신은 어떤 종류의 실행과 같은

[Serializable()] 
[DataContract()] 
public partial class spCWP_SelUserPrivilegesResult 
{ 
    ... 
+0

이러한 변경 내용을 적용한 후이 오류가 발생합니다. 형식 'System.Linq.EnumerableQuery'1 [Data.Entities.msPlaylistItem]'을 (를) 직렬화 할 수 없습니다. DataContractAttribute 특성으로 표시하고 DataMemberAttribute 특성을 사용하여 직렬화 할 모든 구성원을 표시하는 것이 좋습니다. 다른 지원되는 유형은 Microsoft .NET Framework 설명서를 참조하십시오. – ChampChris

6

것 같다 응용 프로그램의 직렬화. DataContract Serialization과 다른 직렬화입니다.

은 새 파일을 만들고 다음을 입력

[Serializable] 
public partial class spCWP_SelUserPrivilegesResult { } 

당신은 데이터베이스에서 당신의 DBML 파일을 갱신하는 경우에 별도의 파일에서이 작업을 수행.

관련 문제