0

Web アプリケーションを作成しています。LINQ クエリをコントローラーではなくモデルで使用することはできますか?

ありがとう

4

2 に答える 2

2

リポジトリ クラスで 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();
       }
 }

これは私が上で述べたことの例です。

于 2012-05-31T09:14:11.827 に答える
1

はい、モデルで 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;
    }
于 2012-05-31T08:34:36.013 に答える