如何从实体框架中获取过滤记录并将其存储在模型类中

时间:2014-08-30 06:02:14

标签: asp.net linq asp.net-mvc-4 entity

  

我正在使用As.net MVC与实体框架我不想使用   var中的每个运算符都可以很容易地完成,但是在这里   问题是是否可以获取过滤后的记录并将其存储   NewsModel对象,以便我只能获得过滤记录

    public NewsModel GetNewsDetails(int Id)
    {
        NewsModel newsModel = new NewsModel();

        var db = new elastomerupdateEntities();
        var results = db.News.Where(newsType => newsType.id == Id);

        return newsModel;


    }

提前致谢,欢迎任何建议

2 个答案:

答案 0 :(得分:0)

试试这个:

public NewsModel GetNewsDetails(int Id)
{
    NewsModel newsModel = new NewsModel();

    var db = new elastomerupdateEntities();
    newsModel = db.News.Where(x=> x.id == Id).FirstOrDefault();

    return newsModel ; 


}

答案 1 :(得分:0)

我得到了@Deadlock所示的答案,唯一不同的是我正在使用Model Class NewsModel,它不等于由实体框架创建的News类,因为查询返回实体表类对象我使用它并分配给NewsModel类,如下所示

public NewsModel GetNewsDetails(int Id)
        {
            NewsModel newsModel = new NewsModel();

            var db = new elastomerupdateEntities();
            var newsObj = db.News.Where(newsType => newsType.id == Id).FirstOrDefault();

            newsModel.HeadLine = newsObj.headline;
            newsModel.Details = newsObj.details;


            return newsModel;


        }