"The type or namespace name `Packages' could not be found" 使用 OData 提要时
"The type or namespace name `Packages' could not be found" when consuming OData feed
我想测试下面的简单示例,但出现了突出显示的错误。我有以下命名空间 using Simple.OData.Client
您似乎从 here or here 中复制了代码,其中指出两者都是示例,而不是工作代码。
为了将提要反序列化为 class,class 必须存在。您使用的 OData 客户端库与 NuGet 没有任何联系,它只是以其提要为例。
后面link处也提到了:
Simple.OData.Client doesn't generate proxy classes but you should be able to easily add classes for entities you plan to use by navigating to the OData feed and inspecting its metadata. Use URL $metadata to obtain metadata description. If you have Visual Studio you can create a proxy by creating a project and adding service reference to it. Then you can use the generated classes.
从 URL http://www.nuget.org/api/v1/$metadata 你应该能够创建一个服务引用(你不会使用它的代理)来生成 V1FeedPackage
类型,你可以然后使用:
var packages = await client
.For<V1FeedPackage>()
.Filter(x => x.Title == "Simple.OData.Client")
.FindEntriesAsync();
foreach (var package in packages)
{
Console.WriteLine(package.Title);
}
我想测试下面的简单示例,但出现了突出显示的错误。我有以下命名空间 using Simple.OData.Client
您似乎从 here or here 中复制了代码,其中指出两者都是示例,而不是工作代码。
为了将提要反序列化为 class,class 必须存在。您使用的 OData 客户端库与 NuGet 没有任何联系,它只是以其提要为例。
后面link处也提到了:
Simple.OData.Client doesn't generate proxy classes but you should be able to easily add classes for entities you plan to use by navigating to the OData feed and inspecting its metadata. Use URL $metadata to obtain metadata description. If you have Visual Studio you can create a proxy by creating a project and adding service reference to it. Then you can use the generated classes.
从 URL http://www.nuget.org/api/v1/$metadata 你应该能够创建一个服务引用(你不会使用它的代理)来生成 V1FeedPackage
类型,你可以然后使用:
var packages = await client
.For<V1FeedPackage>()
.Filter(x => x.Title == "Simple.OData.Client")
.FindEntriesAsync();
foreach (var package in packages)
{
Console.WriteLine(package.Title);
}