0

我正在创建一个 Web 应用程序,是否可以在模型中使用 LINQ 查询,而不是在控制器中使用它?

谢谢

4

2 回答 2

2

我建议您在存储库类中使用您的 LINQ 查询。

然后你在你的控制器中使用你的 Repository 方法。

假设我有一个名为“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 回答