Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
确定列azure查询结果来自_Azure_Xamarin_Xamarin.forms - Fatal编程技术网

确定列azure查询结果来自

确定列azure查询结果来自,azure,xamarin,xamarin.forms,Azure,Xamarin,Xamarin.forms,我有以下代码: var keyQuery = await MobileService.GetTable<Churches>() .Where(item => item.CK_One == keyEntry.Text || item.CK_Two == keyEntry.Text || item.CK_Three == keyEntry.Text || item.CK_Four == ke

我有以下代码:

var keyQuery = await MobileService.GetTable<Churches>()
                                              .Where(item => item.CK_One == keyEntry.Text || item.CK_Two == keyEntry.Text || item.CK_Three == keyEntry.Text || item.CK_Four == keyEntry.Text || item.CK_Five == keyEntry.Text || item.CK_Six == keyEntry.Text || item.CK_Seven == keyEntry.Text || item.CK_Eight == keyEntry.Text || item.CK_Nine == keyEntry.Text || item.CK_Ten == keyEntry.Text)
                                                .ToEnumerableAsync();

您可以使用反射来匹配键,这应该能够为您提供匹配的属性/列名

var key = keyEntry.Text;

var prefix = "CK_";
var church = keyQuery.FirstOrDefault();
if (church != null) {
    var type = church.GetType();
    var columnName = type.GetProperties()
        .Where(property => 
            property.Name.StartsWith(prefix) && property.GetValue(church) == key
        ).First().Name;
}

前缀用于缩小对筛选器中使用的属性的搜索范围。

这有点棘手。查询是否应返回多个结果(行)还是只有一个?@Nkosi它的意思是只返回我头顶上的一个。我想你得到了记录,然后你可以使用反射匹配键,这应该能够给你匹配的属性/列名。@Nkosi你能给我一个例子吗?你的问题中有无意义的文本,因为你试图绕过网站的主题关于发布的限制主要是代码和无文本。你应该更加详细地解释你的代码和你的问题,这样你的问题就更容易回答,而不是胡说八道。你试图用胡说八道来绕过这一限制是错误的,对在这里提供帮助的志愿者是不公平的,这可能是你质疑的一个原因,那就是降低投票率。请以后不要这样做,而是通过解释帮助我们帮助您。
var key = keyEntry.Text;

var prefix = "CK_";
var church = keyQuery.FirstOrDefault();
if (church != null) {
    var type = church.GetType();
    var columnName = type.GetProperties()
        .Where(property => 
            property.Name.StartsWith(prefix) && property.GetValue(church) == key
        ).First().Name;
}