IronPython и Entity Framework - PullRequest
       4

IronPython и Entity Framework

2 голосов
/ 02 декабря 2010

Возможно, очень простой вопрос, но я новичок в IronPython.Я хотел бы использовать IronPython для сканирования объекта, который я передаю, но когда я пытаюсь использовать любые методы расширения, он, как и ожидалось, взрывается.Как пройти через свои POCO в IronPython?

delegate bool EvaluateRule(MyEntity entity);
//Keep in mind this is just to test, no actual value provided
string expression = @"entity.Flags.FirstOrDefault() == null";
MyEntity entity = new MyEntity();
PythonEngine engine = new PythonEngine();
EvaluateRule rule = engine.CreateLambda<EvaluateRule>(expression);
bool result = rule.Invoke(entity);

Я получаю следующее: объект 'EntityCollection [MyEntity]' не имеет атрибута 'FirstOrDefault'

Заранее спасибо!

1 Ответ

3 голосов
/ 02 декабря 2010

Вы можете вызывать методы расширения как обычные статические методы:

string expression = @"Enumerable.FirstOrDefault(entity.Flags) == null";
...