Я натолкнулся на идею создания статических методов для частичных запросов 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);
}
Это признанный шаблон дизайна? Каковы преимущества / недостатки этого в сравнении с моделью хранилища?