我一直使用'使用'块进行编码,但我想知道是否可以从以下返回IQueryable而不会在我访问它之前放置对象.
public IQueryable<Contact> GetContacts(string clientID)
{
using (dbDataContext db = new dbDataContext())
{
var contacts = from _contacts in db.Contacts
where _contacts.ClientID == clientID
orderby _contacts.LastName ascending
select _contacts;
return contacts;
}
}
Run Code Online (Sandbox Code Playgroud)
我只是删除'使用'块并让.Net管理对象,或者我可以让Linq提前运行查询并返回填充的对象.