0

我已經創建了簡單的POCO類是這樣的:綁定數據從WCF RIA Services將數據網格實體框架代碼優先

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。 我已經檢查了網上的很多鏈接,但其中很多都使用嚮導將數據綁定到數據網格。 如何將實體綁定到DataGrid?

回答

1

開始標記與KeyAttribute(可能在ID屬性),你的實體,然後 您必須指出的MSBuild如何建立你的服務(名爲DomainContext)的代理對應:在您的Silverlight項目屬性選項卡下RiaLink
選擇你的「服務器端」項目並構建解決方案。將生成的代理
客戶端,通過查看客戶端項目檢查(請務必按「顯示在解決方案資源管理器中的所有文件」,尋找類似下面
RiaProxy
圖像的東西根據Generated_Code隱藏的文件夾你會發現你的DomainContext 從現在開始,它應該是非常簡單的加載和綁定你的數據,看看Brad Abrams here優秀的博客文章系列,你會發現你需要的一切

相關問題