我是Silverlight的新手,正在开发一个ASP.NET Web应用程序,需要Silverlight项目来录制网络摄像头音频/视频流。
该解决方案包含一个包含[User],[BillingInfo]等业务实体的图书馆项目,以及一个ASP .NET Web应用程序。
由于Silverlight不支持EF,如何在Silverlight中使用强类型实体对象?我不需要访问Context对象,但需要访问Entity类。
我使用Code First,因此必须使用Annotations标记实体,Silverlight无法识别,因为DataAnnotations程序集不可参考。如果需要,切换到模型优先也是一种选择(尽管不太可取)。
有没有人处理类似的情况?在Silverlight中获取强类型实体的最佳方法是什么?任何文章或参考资料也会有所帮助。谢谢。
技术(如果需要,可以选择升级): ASP .NET Web应用程序(.NET 4) 实体框架5 Silverlight 5
答案 0 :(得分:5)
我建议您尝试WCF RIA Services。这将简化应用程序的数据访问,并在Silverlight客户端为您提供强类型实体。
答案 1 :(得分:1)
Silverlight与实体框架配合得非常好!
您可以通过此博客中描述的网络服务直接使用您的实体:http://geekswithblogs.net/berthin/archive/2011/05/29/ado_net_entityframework_from_silverlight.aspx
或者如Dave建议的那样,您可以将RIA服务和实体框架结合起来,这样您就可以使用注释http://blogs.msdn.com/b/brada/archive/2010/03/15/silverlight-4-ria-services-ready-for-business-exposing-data-from-entity-framework.aspx
Silverlight和Entity Framework的组合创建了一个非常强大的随时可用的业务逻辑。