本文整理汇总了C#中ODataClient.GetMetadataAsync方法的典型用法代码示例。如果您正苦于以下问题:C# ODataClient.GetMetadataAsync方法的具体用法?C# ODataClient.GetMetadataAsync怎么用?C# ODataClient.GetMetadataAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ODataClient
的用法示例。
在下文中一共展示了ODataClient.GetMetadataAsync方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InsertUsingModifiedSchema
public async Task InsertUsingModifiedSchema()
{
await AssertThrowsAsync<Microsoft.Data.OData.ODataException>(async () =>
await _client.InsertEntryAsync("Customers", new Entry() { { "CompanyName", null } }));
var metadataDocument = await _client.GetMetadataDocumentAsync();
metadataDocument = metadataDocument.Replace(@"Name=""CompanyName"" Type=""Edm.String"" Nullable=""false""", @"Name=""CompanyName"" Type=""Edm.String"" Nullable=""true""");
ODataClient.ClearMetadataCache();
var settings = new ODataClientSettings
{
BaseUri = _serviceUri,
MetadataDocument = metadataDocument,
};
var client = new ODataClient(settings);
var model = await client.GetMetadataAsync<IEdmModel>();
var type = model.FindDeclaredType("NorthwindModel.Customers");
var property = (type as IEdmEntityType).DeclaredProperties.Single(x => x.Name == "CompanyName");
Assert.Equal(true, property.Type.IsNullable);
await AssertThrowsAsync<WebRequestException>(async () =>
await client.InsertEntryAsync("Customers", new Entry() { { "CompanyName", null } }));
ODataClient.ClearMetadataCache();
}
示例2: ReadMetadataV4AsDynamic
public async Task ReadMetadataV4AsDynamic()
{
var client = new ODataClient(string.Format(_serviceUrl, "V4"));
dynamic metadata = await client.GetMetadataAsync();
Assert.Equal(12, (metadata.SchemaElements as IEnumerable<dynamic>).Count());
}
示例3: ReadMetadataV4
public async Task ReadMetadataV4()
{
var client = new ODataClient(string.Format(_serviceUrl, "V4"));
var metadata = await client.GetMetadataAsync<Microsoft.OData.Edm.IEdmModel>();
Assert.Equal(12, metadata.SchemaElements.Count());
}