2011-02-02 54 views
0

如果我实现了这个接口:避免LINQ的真正的数据库操作

public interface IProductsRepository 
{ 
    IQueryable<Product> Products { get; } 
} 

...使用LINQ to SQL

这将产生真正的数据库查询?

var x = from p in repositoryInstance.Products where price > 100; 

如果是的话我怎样才能避免调用者执行复杂和慢的sql语句?

回答

3

LINQ to SQL(以及其他LINQ提供程序)不会允许无效的SQL语句。如果可能的话,编译时错误会阻止编译代码。如果这是不可能的,则会在运行时抛出错误。

+0

嗨。我的意思是复杂和缓慢的陈述。 – Eduardo 2011-02-02 01:37:12