این خطا چیست ؟! 'AnonymousType#1' to 'comment'
سلام این کد رو ببینید :
DataClassesDataContext db = new DataClassesDataContext();
var q = from p in db.comments orderby p.flag
where p.flag==1
select new { p.matn };
foreach (comment a in q)
{
Label1.Text += a;
}
اما این خطا رو میده : Compiler Error Message: CS0030: Cannot convert type 'AnonymousType#1' to 'comment'
نقل قول: این خطا چیست ؟! 'AnonymousType#1' to 'comment'
شما از کوئریتون خروجی یک Anonymous گرفتید
select new { p.matn };
چون نمیدونستم Type های شما چی هست براتون یه نمونه گزاشتم با توجه به نمونه من کدتون رو ویرایش کنید.
var persons = new List<person>
{
new person{Id=2,Name="ad"},
new person{Id=3,Name="asd"},
new person{Id=4,Name="add"},
new person{Id=5,Name="aad"}
};
StringBuilder str = new StringBuilder();
var q = from p in persons
orderby p.Id
select new test{Num= p.Id };
foreach (test a in q)
{
str.Append(a.Num.ToString());
}
MessageBox.Show(str.ToString());
}
class person
{
public int Id { get; set; }
public string Name { get; set; }
}
class test
{
public int Num { get; set; }
}