Я хочу динамически запрашивать объект с System.Linq.Dynamic
.
var selectData = (from i in data
select i).AsQueryable().Where("Name = @0","Bob1");//This works fine with a non-entity object
Я знаю, что мы не можем проецировать на отображаемый объект. Я считаю, что это причина того, что этот код не работает
foreach (var item in rawQuery.ObsDataResultList)
{
var propertyData = (from i in item
select i).AsQueryable().Where("PropertyName = @0", "blah");
}//item is a Entity Complex Type
Ошибка
Не удалось найти реализацию шаблона запроса для типа источника "ClassLibrary1.Model.bhcs_ObsData
Result". «Выбрать» не найдено.var selectData = (from i in data select i).AsQueryable().Where("Name = @0","Bob1");//This works fine with a non-entity object
Учитывая тот факт, что мне нужно указать PropertyName во время выполнения, я не вижу никакого способа проецирования с анонимным типом или DTO.
На этом этапе мне не нужно сохранять какие-либо функции Entity, мне просто нужны данные. Копирование данных на то, что можно запросить, - допустимое решение. Итак, возможно ли запросить структуру сущностей с помощью динамического LINQ?
И вот заголовок класса сущности (то, что я пытаюсь запросить, также известный как объект элемента)
[EdmComplexTypeAttribute(NamespaceName="MyDbModel", Name="blah_myQuery_2_Result")]
[DataContractAttribute(IsReference=true)]
[Serializable()]
public partial class blah_myQuery_2_Result : ComplexObject
{
from i in data select i
. Я думаю, вы найдете код более удобным в обслуживании, если измените(from i in data select i).AsQueryable()
наdata.AsQueryable()
. - person phoog   schedule 22.03.2012