2009-10-14 65 views

回答

1

ObjectContext和ObjectQuery是实体框架。您可以实现您自己的自定义Linq提供程序。一个很好的例子可以在“THE WAYWARD WEBLOG”http://blogs.msdn.com/mattwar/pages/linq-links.aspx找到。这个博客帮助我实现了我自己的定制Provider。

public interface IQueryable : IEnumerable {  
    Type ElementType { get; } 
    Expression Expression { get; } 
    IQueryProvider Provider { get; } 
} 

public interface IQueryProvider { 
    IQueryable CreateQuery(Expression expression); 
    IQueryable<TElement> CreateQuery<TElement>(Expression expression); 
    object Execute(Expression expression); 
    TResult Execute<TResult>(Expression expression); 
}