0

私はエンティティとのSilverlightプロジェクトを持っていますこれは私のテーブルクラスです

 public class OrderHeader : INotifyPropertyChanged
{
    public string OrderId{get;set;}
}

そして、私が持っています

 public class DataBaseContext : DbContext
{
    public DbSet<OrderHeader> OrderHeaders { get; set; }

}

ドメインサービスを利用しています

[EnableClientAccess()]
public class ShopService : DomainService
{
    [Invoke]
    public OrderHeader GetOrderHeader()
    {
        using (var db = new DataBaseContext())
        {
            return db.OrderHeader.FirstOrdefault(o=>o.OrderId == "123";
         }
    }
}

私のSLアプリでは、OrderHeaderを部分クラスとして使用したいと思います。何かのようなもの

public partial class OrderHeader
{
   public DateTime LoadDate{get;set;}
}

private void LoadData()
{
  ShopServiceContext context = new ShopServiceContext();
  context.GetOrderHeader(OrderLoaded, null)
}
private void OrderLoaded(InvokeOperation<OrderHeader> result)
{
   var loadedOrder = result.Value; //load order this is my partial class from SL app
   loadedOrder.Loaddate = DateTime.Now;
} 

このような何かを作成できますか?

4

1 に答える 1

1

はい。まず、Silverlight プロジェクトのエンティティを保持する新しい Silverlight クラス ライブラリを作成します。次に、「リンクとして追加」を使用してエンティティ (OrderHeader) をこのプロジェクトに追加します。

プロパティ (または他のコード部分) を Silverlight 側でのみ使用できるようにするには、次のようなコンパイラ ディレクティブを使用できます。

#if SILVERLIGHT
    // Do silverlight stuff 
    public DateTime LoadDate{get;set;}
#endif

この後、エンティティは、Silverlight プロジェクト用に条件付きで異なる形でコンパイルされます。

于 2013-01-14T16:24:43.410 に答える