我的類:使用類的方法,同時創造新的實例
public class AvailabilityDataWithoutAging
{
public string BranchPlant { get; set; }
public string Location { get; set; }
public string ItemCode { get; set; }
public string ItemDescription { get; set; }
public int PiecesPerPalletMaster { get; set; }
public int NumberOfLots { get; set; }
public int NumberOfPalletsConversion { get; set; }
public int AvailablePrimary { get; set; }
public int TempPrimary { get; set; }
public int BlankPrimary { get; set; }
public int HoldAutomaticPrimary { get; set; }
public int HoldSpecificPrimary { get; set; }
public void CalculatePrimaryFromConversion()
{
NumberOfPalletsConversion = AvailablePrimary/PiecesPerPalletMaster;
}
}
我想在這個使用方法CalculatePrimaryFromConversion
:
retValue = _data
.GroupBy(av => new {av.limcu, av.lilocn, av.imlitm})
.Select(av => new AvailabilityDataWithoutAging
{
BranchPlant = av.Key.limcu,
Location = av.Key.lilocn,
ItemCode = av.Key.imlitm,
ItemDescription = av.Max(s => s.imdsc),
PiecesPerPalletMaster = Convert.ToInt32(_JDE8dal.GetF41002Conversion(av.Max(s=>s.liitm),"PL","EA")),
AvailablePrimary = av.Sum(s => s.lipqoh),
NumberOfLots = av.Count(s => s.lilotn.StartsWith("1")),
TempPrimary = av.Sum(s => s.lilotn=="TEMP" ? s.lipqoh : 0),
BlankPrimary = av.Sum(s => s.lilotn == "" ? s.lipqoh : 0),
HoldAutomaticPrimary = 0,
HoldSpecificPrimary = 0
}).ToList();
有沒有辦法做到這一點?
附加信息:
我不想只在選擇這樣做,這是一個例子。我希望能夠在實例化課程時隨時做到這一點。對不起,我很困惑
如何創建和使用只讀屬性,如「NumberOfPalletsConversion」? –