gpt4 book ai didi

c# - 给定一个 CloudTableQuery/DataServiceQuery,返回关联的 TableServiceContext

转载 作者:行者123 更新时间:2023-12-03 01:57:51 26 4
gpt4 key购买 nike

给定一个CloudTableQuery和/或DataServiceQuery,是否可以获取生成查询的TableServiceContext

最佳答案

是的,这可以使用反射来实现。下面是一个扩展方法,将为每个 IQueryable 执行此操作(支持 CloudTableQuery 和 DataServiceQuery):

using System;
using System.Linq;
using System.Reflection;

using Microsoft.WindowsAzure.StorageClient;

public static class DataServiceQueryExtensions
{
public static TableServiceContext GetTableServiceContext<TType>(this IQueryable<TType> query)
{
var contextField = query.Provider.GetType().GetField("Context", (BindingFlags.Instance | BindingFlags.NonPublic));
if (contextField == null)
return null;
else
return contextField.GetValue(query.Provider) as TableServiceContext;
}
}

希望这有帮助。

桑德里诺

关于c# - 给定一个 CloudTableQuery/DataServiceQuery,返回关联的 TableServiceContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com