私はEntityFramework 4、LINQ、およびC#を使用します。LINQ - クエリ式を使用してデータの時間差を計算する
Linqを使用しているクエリ式からGridViewに表示データが必要です。 anonymous type
として計算する必要があります。DateTime.UtcNow - cl.DateLocked
注:cl.DateLocked
は、タイプDateTime
です。この2つの日付の差異の日数を知る必要があります。このクエリでは
私はエラーが表示されます。
DbArithmeticExpression arguments must have a numeric common type.
のLINQでそれを行うにはどのように任意のアイデア? Linqが別の方法でそれを行う方法を許可していない場合は?お時間を
おかげ
var queryContentsLocked = from cl in context.CmsContentsLockedBies
join cnt in context.CmsContents
on cl.ContentId equals cnt.ContentId
join u in context.aspnet_Users
on cl.UserId equals u.UserId
select new
{
cl.DateLocked,
cnt.ContentId,
cnt.Title,
u.UserName,
u.UserId,
TimePan = DateTime.UtcNow - cl.DateLocked // Problem here!!!
};
ありがとう@Magnusそれは素晴らしい仕事です。 DateDiffメソッドは名前空間にあります。using System.Data.Objects.SqlClient; – GibboK