簡體   English   中英

將數據從WCF Ria Services綁定到數據網格Entity Framework Code First

[英]Bind data from WCF Ria Services to data grid Entity Framework Code First

我已經創建了像這樣的簡單POCO類:

 public   class Entity
{
 public int   Id { get; set; }
 public bool IsActive { get; set; }
}

這是我的EF DbContext:

   public class SampleContext:DbContext 
    {
             public DbSet<Entity> Entities { get; set; }

    }

我這樣定義了示例邏輯層:

       public class EntityTask : IEntityTask 
    {
       #region Implementation of IEntityTask

       public IEnumerable<Entity> GetAll()
       {
           var contex = new SampleContext();

           return contex.Entities.ToList();
       }

       #endregion
    }

     public   interface IEntityTask
 {
     IEnumerable<Entity> GetAll();

 }

這是服務器項目中定義的DomainService類:

    [EnableClientAccess()]
public class CrudService : DomainService
{
    private readonly IEntityTask _entityTask;

    public CrudService(IEntityTask entityTask)
    {
        _entityTask = entityTask;
    }

    public IQueryable<Entity>  GetAll ()
    {
       return _entityTask.GetAll().AsQueryable();
    }
}

這些步驟之后,我不知道如何在silverlight項目中將數據綁定到DataGrid。 我已經檢查了Web上的許多鏈接,但是其中許多鏈接都使用向導將數據綁定到datagrid。 如何將實體綁定到DataGrid?

開始使用KeyAttribute (可能在Id屬性上)標記您的實體,然后您必須指示msbuild如何創建服務的代理副本(名為DomainContext):在Silverlight項目的“屬性”選項卡下 RiaLink
選擇“服務器端”項目並構建解決方案。
客戶端將生成一個代理,通過在客戶端項目中查找來檢查它(請確保按“顯示解決方案資源管理器中的所有文件”,並查找類似於下圖的內容)
RiaProxy
在Generated_Code隱藏文件夾下,您將找到DomainContext。 從現在開始,加載和綁定數據應該非常簡單。 這里查看 Brad Abrams撰寫的優秀博客文章系列,您將找到所需的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM