Entity framework 实体框架中的ESQL

Entity framework 实体框架中的ESQL,entity-framework,entity-framework-4,entity-sql,Entity Framework,Entity Framework 4,Entity Sql,在实体框架中是否有关于ESQL的良好且详尽的文档 我试图通过使用方法修改属性,对实体对象进行选择;大概是这样的: SELECT foo FROM context.foo WHERE foo.Price = AddTaxes(foo.Price) msdn提供了一些文档 您还可以将它与LINQ2实体结合起来,例如 context.foo .Where("it.Price == @Price", new ObjectParameter[] { new ObjectParamete

在实体框架中是否有关于ESQL的良好且详尽的文档

我试图通过使用方法修改属性,对实体对象进行
选择
;大概是这样的:

SELECT foo FROM context.foo WHERE foo.Price = AddTaxes(foo.Price)

msdn提供了一些文档

您还可以将它与LINQ2实体结合起来,例如

context.foo
    .Where("it.Price == @Price", new ObjectParameter[] 
    { new ObjectParameter("Price", AddTaxes(price) } ).ToList()

谢谢您的回答,但是您的查询中的价格对象来自哪里?it.价格来自哪里?我正在context.Players.Where(“p.Name像'@playerNameLike',new ObjectParameter[]{new ObjectParameter(“playerNameLike”,playerNameLike)})?@Maslow它是当前实例的默认名称,所以它是。Price是foo.Price的当前实例。对我来说,真正的问题是context.foo是什么?如果我从数据库生成一个EDMX,那么对于我导入的每个表,我都会得到一个带有DBSET的DbContext,这些集合有许多“Where()”方法可用,但它们将func或表达式作为参数,而不是字符串。如果我从DbContext中获取ObjectContext,则它没有与我的表匹配的成员,也没有任何Where()方法。@JeffDege,请看,类似于:((IObjectContextAdapter)context.ObjectContext.CreateObjectSet().Where(“it.Price==@Price”,new ObjectParameter[]{new ObjectParameter(“Price”,5)});