Web アプリケーションを作成しています。LINQ クエリをコントローラーではなくモデルで使用することはできますか?
ありがとう
Web アプリケーションを作成しています。LINQ クエリをコントローラーではなくモデルで使用することはできますか?
ありがとう
リポジトリ クラスで LINQ クエリを使用することをお勧めします。
次に、コントローラ内でリポジトリ メソッドを使用します。
「CreateRepository」という名前のリポジトリ クラスがあり、これが私の Createcontroller であるとします。
public class CreateController : Controller
{
CreateRepository CreateRepository = new CreateRepository();
public ActionResult Index()
{
var ListOfAllUserNames = CreateRepository.GetAllUserNames();
// etc etc
return View();
}
そして、これは私の CreateRepository クラスです:
public class CreateRepository
{
public List<User> GetAllUserNames()
{
return db.User.OrderBy(f => f.Username).ToList();
}
}
これは私が上で述べたことの例です。
はい、モデルで LINQ クエリを使用できます。
例を次に示します。
using System.Linq;
using System.Linq.Expressions;
.
.
.
public class PostRepository
{
DataClassesDataContext db = new DataClassesDataContext();
public IQueryable<Post> FindByParentId(int parentId)
{
return from post in db.Posts
where post.ParentID == parentId
select post;
}