在SilverLight网页中保存数据

时间:2010-05-06 13:01:29

标签: c# .net silverlight

我试图从SilverLight网页上的提交中执行简单的数据库插入。通常我会使用ADO或LINQ to SQL来执行此操作。您不能在SilverLight项目中执行此操作,也不能引用可以(非SilverLight项目)的项目。这样做的最佳方式是什么?

感谢。

3 个答案:

答案 0 :(得分:2)

在大多数情况下,Silverlight应用程序旨在通过RIA服务与基于Web的数据服务或数据库进行通信。

您的问题有几种解决方法:

  1. 引用Web服务,如.asmx或任何REST服务
  2. 使用WCF与后端通信
  3. 使用Silverlight RIA服务与数据库通信(它旨在解决您的问题)

答案 1 :(得分:1)

您最好的选择是使用.NET RIA服务,它允许您定义服务器端域类,并且由于RIA服务链接,将在您的silverlight项目中生成客户端代码。

答案 2 :(得分:0)

如果您不想使用Web服务,另一种方法是Xml SerializationIsolated Storage来存储文件。您只需在启动时将数据库加载到内存中,然后在应用程序关闭时或定期将其保留到文件中。