具有存储过程的Silverlight LOB应用程序,结果中包含多个表

时间:2011-06-24 14:48:35

标签: silverlight wcf linq stored-procedures ria

我现在已经使用Silverlight与WCF和WCF Ria服务进行了几周的混乱,我仍然遇到问题。 我的目标是开发一个LOB应用程序,我使用存储过程来选择,更新,插入和删除背面。在WCF的前面的例子中,我看到人们在他们的数据上下文中使用带有表的linq并从表中直接选择我不能做的事情。我也看到人们直接在数据上下文中调用存储过程。如果我直接调用存储过程,那么在验证时就会出现问题,因为我的存储过程没有实体,并且不能在set属性上抛出异常,因为这是由设计者创建的,并且每次都会被覆盖。 / p>

使用RIA服务时,我看到过一些例子,人们将表插入到他们的Entity Framework模型中,然后将select / update / insert / delete存储过程映射到此,如果从一个表中进行选择,则可以正常工作。我遇到的问题是,我有一个查询,通过“国家/地区名称”的ID选择加入国家/地区表查找的地址表,然后我再也无法将其映射到表实体。

我不确定我是否在这里遗漏了一些关键点,但是任何帮助都会受到赞赏,或者链接到可以提供帮助的教程。提前致谢

1 个答案:

答案 0 :(得分:0)

我知道这在短期内没有用处:不要使用RIA服务。

使用WCF(或任何你喜欢的)制作一个真正的后端,并简单地公开那些在你那里做CRUD的方法。这样,您最终会得到一个后端,该后端可用于RIAS不存在的多个场景中,并且您可以在调用DB之前轻松执行您喜欢的任何验证。

这可能比你想的要容易得多。