我发现自己经常这样做:
using(var db = new MyDbContext())
{
return db.Users.ToList(); // or some other simple query
}
这些简单的情况会很好,例如:
return MyDbContext.Execute(db => db.Users);
但我不确定我会如何做扩展方法。理想情况下(我认为)它需要一个 DbContext(所以我可以重用代码)并返回模板化的 IList.. 但这可能吗?
当然,如果已经有一种方法可以做到这一点,我很乐意听到它..