InitializeComponent();
var connectionString = "mongodb://localhost:27017";
var client = new MongoClient(connectionString);
var database = client.GetDatabase("test");
var collection = database.GetCollection<Rootobject>("container");
var res = collection.Aggregate().Group(x => x._event.NodeId, x => new { Name = x.Key, WTs = x.Select(r => r._event.WT).ToList() }).ToList();
cartesianChart1.Series = new SeriesCollection
{
new LineSeries
{
Title = res["event"]["NodeId"] ,
Values = new ChartValues<double> {4.0, 3.9, 3.9, 3.85, 3.8, 3.8, 3.75}
},
}
上面的代码,我正在尝试使用我的mongodb进行图形输入。但首先我需要能够从MongoDB查询,我已经提出了一个var记录但是&#39; NodeId&#39;仍然有错误。它有Event[] does not contain a definition for 'NodeID' and no extension method 'NodeId' accepting a first argument of type Event[]
。以下是我的公开课
public class Rootobject
{
public string _id { get; set; }
public Header[] header { get; set; }
public Event[] _event { get; set; }
}
答案 0 :(得分:0)
问题在于您的代码的这一部分:
_event
您的Event[]
属性类型为Event
,是NodeId
的数组。您可以获取数组的一个项并访问_event[0].NodeId
属性(例如,来自带有INSERT INTO [schema].[Table]
([column1]
,[column2]
,[column3]
,[column4]
,[DateColumn])
SELECT *,GETDATE() FROM dbo.fn_YourFunction()
的第一个元素,如果此元素存在,它将起作用),但不是来自数组本身。
我无法告诉你应该用这个部分代替什么,因为这完全取决于你想要实现的目标。