在实体框架中匹配日期和计数

时间:2012-10-05 00:33:15

标签: entity-framework

我有两张桌子:

create table dbo.Dates (
  Id int not null
    constraint Dates_Id_PK primary key clustered (Id),
  [DateValue] date not null
}

create table dbo.Posts (
  Id int identity not null 
    constraint Posts_Id_PK primary key clustered (Id),
  Created datetime not null,
  Title nvarchar (200) not null
)

对于这些表格,我有日期和邮政实体。

如何从日期获取具有DateValue列的表以及具有该日期的帖子数。

我需要将datetime Created值与DateValue日期匹配。

谢谢,

米格尔

2 个答案:

答案 0 :(得分:1)

我假设您的Post有时间日期,因此您必须将它们截断为日期部分(如Date的{​​{1}}属性):

DateTime

答案 1 :(得分:0)

您可以使用匿名类型。请尝试以下代码段。

DateTime dateToMatch = GetDateToMatch();

using(YourEntities context = new YourEntities())
{
    var result = context.Dates.Where(d => d.DateValue == dateToMatch)
                              .Select(d => new { Date = d.DateValue, PostCount = d.Posts.Count() });
}