Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 我可以对来自web服务的非DB结果使用实体框架吗?_C#_Asp.net_Web Services_Entity Framework_Dynamics Crm - Fatal编程技术网

C# 我可以对来自web服务的非DB结果使用实体框架吗?

C# 我可以对来自web服务的非DB结果使用实体框架吗?,c#,asp.net,web-services,entity-framework,dynamics-crm,C#,Asp.net,Web Services,Entity Framework,Dynamics Crm,我正在从事一个项目,通过一组web服务呈现不同的数据。这些web服务是MS Dynamics CRM的前端。服务返回的本质上是一个在分页数据包装器中具有实体(CRM实体)的类 [DataContract] public class PagedData<T> { [DataMember(EmitDefaultValue=true)] public T[] Items { get; set; } [DataMember(EmitDefaultValue=true)

我正在从事一个项目,通过一组web服务呈现不同的数据。这些web服务是MS Dynamics CRM的前端。服务返回的本质上是一个在分页数据包装器中具有实体(CRM实体)的类

[DataContract]
public class PagedData<T>
{
    [DataMember(EmitDefaultValue=true)]
    public T[] Items { get; set; }
    [DataMember(EmitDefaultValue=true)]
    public int PageNumber { get; set; }
    [DataMember(EmitDefaultValue=true)]
    public int PageSize { get; set; }
    [DataMember(EmitDefaultValue=true)]
    public int TotalCount { get; set; }
}
[DataContract]
公共类页面数据
{
[数据成员(EmitDefaultValue=true)]
公共T[]项{get;set;}
[数据成员(EmitDefaultValue=true)]
公共整数页码{get;set;}
[数据成员(EmitDefaultValue=true)]
公共int PageSize{get;set;}
[数据成员(EmitDefaultValue=true)]
公共整数TotalCount{get;set;}
}
我的应用程序将使用带有下拉列表的网页来填写将进入这些服务的值。同时,我将通过这些服务检索数据以填充下拉列表

我在这里看到过关于使用实体框架生成web服务的文章,包括到的链接,但我没有看到太多关于使用实体框架或使用实体框架创建web服务的外观的文章


有什么想法吗?

实体框架适用于任何具有“EntityFramework提供程序”的数据源

主要数据库的提供者可用

如果源数据位于内存对象中,则无需使用EntityFramework。 您可以简单地使用LInq访问内存中的列表/集合

因此,您的网页可以进行WCF调用以获得结果。这个结果可以在内存中访问
当它回来的时候。我认为在这种情况下没有必要使用EF。就这么走吧

是的,我写那篇文章时可能太累了。当我睡在上面的时候,我意识到了同样的事情。我可以使用WebAPI作为我的“门面”,MVC5作为我的“前端”。