Entity framework IronPython和实体框架

Entity framework IronPython和实体框架,entity-framework,ironpython,poco,Entity Framework,Ironpython,Poco,可能是一个非常简单的问题,但我对IronPython还不熟悉。我想使用IronPython对我传递给它的实体进行爬网,但当我尝试使用任何扩展方法时,正如预期的那样,它会崩溃。如何在IronPython中遍历POCO delegate bool EvaluateRule(MyEntity entity); //Keep in mind this is just to test, no actual value provided string expression = @"entity.Flags.

可能是一个非常简单的问题,但我对IronPython还不熟悉。我想使用IronPython对我传递给它的实体进行爬网,但当我尝试使用任何扩展方法时,正如预期的那样,它会崩溃。如何在IronPython中遍历POCO

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);
代理布尔评估规则(MyEntity实体);
//请记住,这只是为了测试,没有提供实际值
字符串表达式=@“entity.Flags.FirstOrDefault()==null”;
MyEntity实体=新的MyEntity();
蟒蛇引擎=新蟒蛇引擎();
EvaluateRule规则=engine.CreateLambda(表达式);
bool result=rule.Invoke(实体);
我得到以下信息:“EntityCollection[MyEntity]”对象没有属性“FirstOrDefault”


提前谢谢

您可以将扩展方法作为常规静态方法调用:

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

“正如所料,它爆炸了”?这是什么意思?1) 提供显示错误的最小代码段。2) 提供错误信息。我们的ESP没有那么好。我们无法猜测您做了什么或“爆炸”是什么意思。抱歉,@S.Lott试图含糊其辞,因为我希望在没有考虑实现的情况下获得想法。如果我这样做,我会得到“name‘Enumerable’not defined”。您可能需要引用它。对不起,我对IronPython完全陌生,如何在上面的示例中引用名称空间以供IP使用