如果我实现此界面:
public interface IProductsRepository
{
IQueryable<Product> Products { get; }
}
...使用Linq to SQL
这会产生真正的数据库查询吗?
var x = from p in repositoryInstance.Products where price > 100;
如果是这样,我怎样才能避免调用者执行复杂和缓慢的sql语句?
答案 0 :(得分:3)
LINQ to SQL(和其他LINQ提供程序)将不允许无效的SQL语句。如果可能,编译时错误将阻止代码编译。如果这不可能,则会在运行时抛出错误。