以下のコードでは、単純なプロパティを使用してオブジェクトを初期化していましたが、DispatchedDocumentDate が DispatchedPhase.DocumentDate になるように別の場所でリファクタリングしました。私がこれを行ったのは、まったく同じプロパティを使用して販売され、選択されたクラスもあるからです。
したがって、参照アセンブリには、コンパイルされない次のコードがあります。
public List<ItemMovementEntry> FillItemDispatchMovements(IEntityDateRange imqp)
{
var f = from detail in this.Context.DispatchDetails
join header in this.Context.Dispatches on detail.ClientOrderNumber equals header.ClientOrderNumber
where (detail.ProductCode == imqp.ItemKey)
&& (header.DateOrdered >= imqp.StartDate)
&& (header.DateOrdered <= imqp.EndDate)
orderby header.DateOrdered descending
select new ItemMovementEntry(ItemMovementEntryKind.Dispatch)
{
DispatchedPhase.DocumentDate = ((header.DateOrdered.HasValue) ? header.DateOrdered.Value : new DateTime(1900, 1, 1)),
DispatchedPhase.DocumentLKey = header.ClientOrderNumber,
MaterialItemLkey = detail.ProductCode,
DispatchedPhase.MovementDeltaQty = ((detail.QuantityDelivered.HasValue) ? (-1) * detail.QuantityDelivered.Value : 0),
DispatchedPhase.Comment = string.Empty,
JournalType = "DISPATCHED",
};
return f.ToList<ItemMovementEntry>();
}
私は得る:
初期化子メンバー宣言子が無効です
エラーメッセージ。
うまくいけば、意図は明らかですが、書き直す方法がわかりません。私はググってLetについて何かを得ましたが、それはまだ不明でした.