C# ASP.net c LINQ for循环
q.LabelID不起作用,我不能真正使用foreach,因为我必须在每次迭代中调用新的ArtworkLabel。这将起作用:C# ASP.net c LINQ for循环,c#,asp.net,linq,loops,C#,Asp.net,Linq,Loops,q.LabelID不起作用,我不能真正使用foreach,因为我必须在每次迭代中调用新的ArtworkLabel。这将起作用: // Load all the links ArtworkingDataContext dc = new ArtworkingDataContext(); var q = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new { LabelID = Labels
// Load all the links
ArtworkingDataContext dc = new ArtworkingDataContext();
var q = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new { LabelID = Labels.ID });
// Create labels array
this.Labels = new ArtworkLabel[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
this.Labels[i] = new ArtworkLabel(q.LabelID);
}
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
这将有助于:
// Load all the links
ArtworkingDataContext dc = new ArtworkingDataContext();
var q = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new { LabelID = Labels.ID });
// Create labels array
this.Labels = new ArtworkLabel[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
this.Labels[i] = new ArtworkLabel(q.LabelID);
}
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
试着这样做:
this.Labels = dc.tblArtworkLabels
.Where( x=> x.templateId == this.Id)
.Select( x=> new ArtworkLabel(x.ID))
.ToArray();
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
试着这样做:
this.Labels = dc.tblArtworkLabels
.Where( x=> x.templateId == this.Id)
.Select( x=> new ArtworkLabel(x.ID))
.ToArray();
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
你可以这样做,对吗
this.Labels = q.Select(x => new ArtworkLabel(x.LabelID)).ToArray();
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
你可以这样做,对吗
this.Labels = q.Select(x => new ArtworkLabel(x.LabelID)).ToArray();
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
您应该能够在一个linq语句中完成这一切
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels =
from label in dc.tblArtworkLabels
where label.templateID == this.ID
select new ArtworkLabel(label.ID).ToArray();
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
您应该能够在一个linq语句中完成这一切
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels =
from label in dc.tblArtworkLabels
where label.templateID == this.ID
select new ArtworkLabel(label.ID).ToArray();
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
我最近试过这个,一个linq for循环。。这就是我想到的
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();
我最近试过这个,一个linq for循环。。这就是我想到的
ArtworkingDataContext dc = new ArtworkingDataContext();
this.Labels = (from Labels in dc.tblArtworkLabels where Labels.templateID == this.ID select new ArtworkLabel(Labels.ID)).ToArray();