Linq to sql Linq2Sql通过变量创建引用实体列

Linq to sql Linq2Sql通过变量创建引用实体列,linq-to-sql,Linq To Sql,我有一个带有字段的linq2sql类 周末 周末2 周末 周末 我想使用for循环中的字段编写一些c# 以此为例: for(int i=1; i<=4; i++) { Msgbox(myClass.WeekEnding + i) } for(int i=1;i除非您想深入了解反射,否则这将: MsgBox(myClass.WeekEnding1); MsgBox(myClass.WeekEnding2); MsgBox(myClass.WeekEnding3); MsgBox(my

我有一个带有字段的linq2sql类 周末 周末2 周末 周末

我想使用for循环中的字段编写一些c#

以此为例:

for(int i=1; i<=4; i++)
{
   Msgbox(myClass.WeekEnding + i)
}

for(int i=1;i除非您想深入了解反射,否则这将:

MsgBox(myClass.WeekEnding1);
MsgBox(myClass.WeekEnding2);
MsgBox(myClass.WeekEnding3);
MsgBox(myClass.WeekEnding4);
您可以通过将以下内容放入循环中来完成反射的操作:

PropertyInfo info myClass.GetType()
    .GetProperty("WeekEnding" + i.ToString(),
        BindingFlags.Public | BindingFlags.Instance);
MsgBox(info.GetValue(myClass, null));
但是我推荐第一种方法!第二种方法必须在每次通过循环时找到有问题的属性,这会增加相当大的开销

在任何情况下,您的底层数据模型听起来都很像是需要标准化的——这是一种常见的坏味道