Asp.net WCF数据服务中的选择性显式加载
我将为我的数据库实现一个web服务,可能使用WCF数据服务。我需要提供的某些对象具有子对象,这些子对象需要存在才能使这些对象变得有用。但是由于实体框架中的延迟加载,这些子对象不会自动加载 我将使用JSON调用此服务,我不想在每次调用中都指定。我不清楚在哪里使用LoadProperty方法(相同的链接),因为我只是编写Asp.net WCF数据服务中的选择性显式加载,asp.net,entity-framework,wcf-data-services,Asp.net,Entity Framework,Wcf Data Services,我将为我的数据库实现一个web服务,可能使用WCF数据服务。我需要提供的某些对象具有子对象,这些子对象需要存在才能使这些对象变得有用。但是由于实体框架中的延迟加载,这些子对象不会自动加载 我将使用JSON调用此服务,我不想在每次调用中都指定。我不清楚在哪里使用LoadProperty方法(相同的链接),因为我只是编写InitializeService方法,让框架完成其余的工作 是否有办法将其配置为显式加载某些子对象而不是其他子对象?WCF Data Services当前不支持在服务器上自动展开。
InitializeService
方法,让框架完成其余的工作
是否有办法将其配置为显式加载某些子对象而不是其他子对象?WCF Data Services当前不支持在服务器上自动展开。客户总是要求进行扩展
您可以通过修改传入的请求,围绕WCF DS实现某种变通方法。因此,例如,如果客户端发送~/Products请求,您可以在它到达WCF DS之前修改它,让它处理~/Products&$expand=Category,这样可以有效地实现自动扩展。但是为了使这样的服务更加健壮,您必须解析查询URL,并且仅在其中没有扩展时添加扩展,以此类推。WCF Data Services当前不支持服务器上的自动扩展。客户总是要求进行扩展
您可以通过修改传入的请求,围绕WCF DS实现某种变通方法。因此,例如,如果客户端发送~/Products请求,您可以在它到达WCF DS之前修改它,让它处理~/Products&$expand=Category,这样可以有效地实现自动扩展。但是,为了使这样的服务更加健壮,您必须解析查询URL,并且只有在没有扩展的情况下才添加扩展,以此类推。另一种方法是,如果总是需要子对象出现,我们可以将子对象设为复杂类型而不是实体,以便它们总是与父对象一起出现。子对象成为单个实体是否有充分的理由 希望这有帮助 谢谢
Pratik另一种方法是,如果子对象总是必须存在,我们可以使子对象成为复杂类型而不是实体,以便它们总是与父对象一起出现。子对象成为单个实体是否有充分的理由 希望这有帮助 谢谢
Pratik你能澄清你所说的复杂类型与实体是什么意思吗?你能澄清你所说的复杂类型与实体是什么意思吗?