确定列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;
}