有定义错误的类错误

时间:2017-01-24 11:52:17

标签: c# mongodb

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; }
}

1 个答案:

答案 0 :(得分:0)

问题在于您的代码的这一部分:

_event

您的Event[]属性类型为Event,是NodeId的数组。您可以获取数组的一个并访问_event[0].NodeId属性(例如,来自带有INSERT INTO [schema].[Table] ([column1] ,[column2] ,[column3] ,[column4] ,[DateColumn]) SELECT *,GETDATE() FROM dbo.fn_YourFunction() 的第一个元素,如果此元素存在,它将起作用),但不是来自数组本身

我无法告诉你应该用这个部分代替什么,因为这完全取决于你想要实现的目标。