Ich habe unter ItemCountAmount.cs
Klasse.Eigenschaften der referenzierten Klasse nicht während der internen Zuweisung
public class ItemCountAmount
{
public int Count { get; set; }
public string Amount { get; set; }
}
und ich bin Referenzierung es in eine weitere Klasse ChartData.cs
wie folgt:
public class ChartData
{
public ChartData()
{
Purchase = Stocks = Sales = new ItemCountAmount();
}
public string period { get; set; }
public ItemCountAmount Purchase { get; set; }
public ItemCountAmount Stocks { get; set; }
public ItemCountAmount Sales { get; set; }
}
Jetzt, wenn ich versuche, die Werte für die ChartData
Eigenschaften zuzuweisen, ist es nicht oder verfügbar zu erkennen. Die Ausnahme für die Kompilierungszeit tritt in VS auf.
var model = new ChartData
{
period = yearMonth,
Purchase.Count = await purchase.CountAsync(x => x.order_date.Month == mnth && x.order_date.Year == yr),
}
Aber Purchase.Count
oder Purchase.Amount
ist hier nicht identifiziert, wo in, wenn ich es als
var model=new ChartData();
model.Purchase.Count = .....;
model.Purchase.Amount = .....;
.......
es funktioniert gut, ich meine, das Eigentum Count
und Amount
identifiziert wird. Ich verstehe immer noch nicht, warum die erste Methode nicht in der Lage ist, die Eigenschaften aus ItemCountAmount.cs
Klasse zu identifizieren, die in ChartData
verwiesen wird. Irgendwelche spezifischen Gründe dafür?
versuchen 'var Modell = new Chartdata() { Periode = yearMonth, Purchase.Count = purchase.CountAsync erwarten (x => x.order_date.Month == mnth && x.order_date.Year = = Jahr), } '. Beachten Sie die fehlende '()' –
Was ist der Fehler? –
@KhanhTO Ich denke, wir können so auch initialisieren, es ist legal –