0

我创建了这样的简单 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。我检查了网络上的许多链接,但其中许多使用向导将数据绑定到数据网格。如何将实体绑定到 DataGrid ?

4

1 回答 1

1

开始使用KeyAttribute(可能在 Id 属性上)标记您的实体,然后您必须向 msbuild 指示如何创建服务的代理对应项(名为 DomainContext):在您的 silverlight 项目中,在属性选项卡下RiaLink
选择您的“服务器端”项目并构建解决方案。
客户端将生成一个代理,通过查看客户端项目来检查它(请务必按“在解决方案资源管理器中显示所有文件”并查找类似于下图
RiaProxy
的内容 在 Generated_Code 隐藏文件夹下,您会找到您的 DomainContext.从现在开始,加载和绑定数据应该非常简单。看看 Brad Abrams 的优秀博客文章系列在这里,你会找到你需要的一切。

于 2012-10-24T16:37:13.687 回答