2011-02-02 16 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