小编pol*_*1nt的帖子

当dbContext使用'using'块时,如何从Linq向SQL查询返回IQueryable?

我一直使用'使用'块进行编码,但我想知道是否可以从以下返回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提前运行查询并返回填充的对象.

.net c# linq-to-sql

10
推荐指数
1
解决办法
7576
查看次数

标签 统计

.net ×1

c# ×1

linq-to-sql ×1