2011-10-26 10 views
3

背景:Entity Frameworkのモデル(Library.Web Webアプリケーションプロジェクト)に接続のSilverlight 4("ライブラリ" のSilverlightプロジェクト)RIA。エンティティを生成するときにRIAでプロパティを無視する方法

説明:

Entity 'MyCompany.Library.Book' has a property 'Info' with an unsupported type.

質問: Iドン

public class Book 
{ 
    [Key] 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public DateTime DatePublished { get; set; } 

    // I don't need this one in SL4 
    public BookInfo Info { get; set; } 
} 

私がコンパイルしようと、RIAは、次のエラーが発生:

私はクラスを持っていますSL4アプリケーションでそのプロパティが必要ないので、私が知りたいことはプロキシオブジェクトの生成時にRIAがそのプロパティを生成しようとするのを防ぐ方法を教えてください。

属性を使用した

答えて

5
public class Book 
{ 
    [Key] 
    public int ID { get; set; } 
    public String Name { get; set; } 
    public DateTime DatePublished { get; set; } 

    // I don't need this one in SL4 
    [Exclude] 
    public BookInfo Info { get; set; } 
} 

私は、これはあなたが探しているものだと思う習慣はクライアント側にそのプロパティを渡すと、それはサーバー側でのみ表示されますRIAを[除外]:D

-2

私のエラーが発生しましたなぜなら私のプロパティのためのデフォルトコンストラクタが必要だったからです。あなたの場合は、BookInfoのデフォルトのコンストラクタが必要かもしれません。

関連する問題