次のような部分的な 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);
}
これは認識された設計パターンですか? リポジトリ モデルと比較して、これを行うことの利点/欠点は何ですか?