我在Silverlight中看到的每个数据访问示例似乎都在使用RIA服务从后端获取实体。是否可以直接从Silverlight使用实体框架,或者这是不可能的,因此需要使用RIA服务?
似乎直接从Silverlight对SQL Azure数据库使用实体框架是一种更有效和灵活的数据处理方式,而不是通过额外的RIA服务层。我在这里缺少什么?
答案 0 :(得分:4)
不,Silverlight目前没有直接的数据库访问权限,我不相信它的计划。您可以使用RIA服务或普通的旧ADO.NET数据服务。
答案 1 :(得分:3)
您不能直接在Silverlight中使用Entity Framework,原因很简单,就是您在运行时在客户端工作。
使用EF强调,您可以访问数据库,而不应授予客户端运行时。
到目前为止,最好的解决方案是使用RIA服务,它提供了一种直观,透明的方式来处理您的数据,与EF非常相似。