在数据库中选择和遍历记录的最佳方法

时间:2013-08-05 13:14:14

标签: c# linq visual-studio-2012

我有一个类Tweets,它有一些存储在存储库中的相应记录。我正试图在特定用户的存储库中获取10条最新推文,然后遍历它们以分析日期。

这是我到目前为止所提出的问题,除了我遇到一个问题,其中说推文没有无参数的构造函数..但我有点困惑,因为我不是想初始化任何东西只是想要记录并遍历它们。

IEnumerable<Tweets> tweets = repository.Tweets.Take(10).Where(t => t.TwitterName == user.ScreenName) as IEnumerable<Tweets>;

foreach (var item in tweets)  
{
    var date = item.Date;        
}

我是否在正确的轨道上?有一个更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您正在从存储库返回推文,因此应该构造结果中的每条推文。这就是为什么需要无参数构造函数的原因。

构建实体并将数据库字段映射到已创建对象的属性是ORM为您所做的事情。顺便说一下,如果你只返回数据库中的日期,你可以避免实体构建。