我想到了在部分 Linq 查询上创建静态方法的想法,例如
public partial class User
{
public static User FindByGuid(string guid, ApplicationDataContext context)
{
return context.Users.Where(x => x.GUID == guid).Single();
}
}
因此,例如,我可以通过以下方式轻松找到用户:
using (var context = new ApplicationDataContext())
{
var user = DataAccess.User.FindByGuid(UsersDropDown.SelectedValue, context);
}
这是公认的设计模式吗?与存储库模型相比,这样做的优点/缺点是什么?