避免Linq真正的数据库操作

时间:2011-02-02 01:33:17

标签: .net sql linq repository-pattern

如果我实现此界面:

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

...使用Linq to SQL

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

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

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

1 个答案:

答案 0 :(得分:3)

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