var query = from c in db.TableName where c.Name == "foo" select c;
这可以准确地告诉您正在提取哪些数据.
另一方面,如果您决定更改代码,则存储过程不需要您重新编译应用程序.如果您决定突然更改“where”子句或更改Order By – 更改sproc很容易.更改Linq代码可能会更耗时.
我相信还有更多,但这些是我注意到的两个.