[英]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項目的“屬性”選項卡下
選擇“服務器端”項目並構建解決方案。
客戶端將生成一個代理,通過在客戶端項目中查找來檢查它(請確保按“顯示解決方案資源管理器中的所有文件”,並查找類似於下圖的內容)
在Generated_Code隱藏文件夾下,您將找到DomainContext。 從現在開始,加載和綁定數據應該非常簡單。 在這里查看 Brad Abrams撰寫的優秀博客文章系列,您將找到所需的一切。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.