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 回答