У меня есть XElement со значениями для фиктивных данных.
У меня есть выражение для запроса xml:
Expression<Func<XElement, bool>> simpleXmlFunction =
b => int.Parse(b.Element("FooId").Value) == 12;
используется в:
var simpleXml = xml.Elements("Foo").Where(simpleXmlFunction).First();
Ошибка времени проектирования:
Аргументы типа для метода 'System.Linq.Enumerable.Where (System.Collections.Generic.IEnumerable, System.Func)' не могут быть выведены из использования. Попробуйте явно указать аргументы типа '
Делегат, предоставленный для Where, должен взять XElement и вернуть логическое значение, отмечая, что элемент соответствует запросу, я не уверен, как добавить что-либо еще к делегату или предложению where для маркировки типа.
Кроме того, параллельный метод для реальной функции по отношению к Entity Framework не имеет этой проблемы. Что не так с версией LINQ-to-XML?