我有两张桌子:
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日期匹配。
谢谢,
米格尔
答案 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() });
}