Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net WCF数据服务中的选择性显式加载_Asp.net_Entity Framework_Wcf Data Services - Fatal编程技术网

Asp.net WCF数据服务中的选择性显式加载

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当前不支持在服务器上自动展开。

我将为我的数据库实现一个web服务,可能使用WCF数据服务。我需要提供的某些对象具有子对象,这些子对象需要存在才能使这些对象变得有用。但是由于实体框架中的延迟加载,这些子对象不会自动加载

我将使用JSON调用此服务,我不想在每次调用中都指定。我不清楚在哪里使用LoadProperty方法(相同的链接),因为我只是编写
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

你能澄清你所说的复杂类型与实体是什么意思吗?你能澄清你所说的复杂类型与实体是什么意思吗?