2013-10-31 60 views
0

我是新來的實體框架。實體框架引發的在線SQL查詢和查詢有什麼區別?

我在想寫什麼是在線SQL查詢和實體框架之間的區別。如果內聯SQL查詢容易出現SQL注入攻擊,那麼Entity Framework如何更安全?

我看到的唯一區別是我們使用LINQ與實體框架進行交互,但內部的實體框架類以某種語言與數據庫進行交互。與在線查詢相比,它更安全嗎?

回答

2

實體框架具有用於參數化查詢的內置功能,防止注入像SQL注入中重要的單引號之類的字符。只要您使用ADO.NET或類似的框架以正確的方式參數化和構建查詢,內聯SQL也可以是安全的。最後,如果你不清理輸入和參數化你的查詢,那麼內聯SQL會非常糟糕。實體框架只是在幕後爲你做所有這些,使它本質上更安全。