2011-05-22 47 views
0

在LINQ中,如何在table1中插入int类型的所有列中相同的数字值:1,没有指定每列与数字(colint1,colint2,colint3,colint4)?插入到int值相同的所有列中

+0

你在说哪种LINQ?通常,LINQ用于**查询**操作。 – oleksii 2011-05-22 17:49:38

+0

我想要:所有int都有值1,我不想说colint1 = 1,colint2 = 1 ....等等。 – divfe 2011-05-22 17:57:04

回答

1

您可以使用反射像这样的东西为对象“O”和一个新的整数值“NEWVALUE”(对不起,我没有VS在本机上测试一下):

foreach(PropertyInfo prop in o.GetType().GetProperties()) 
{ 
    if(prop.PropertyType == typeof(int)) 
     prop.SetValue(o, newValue, null); 
} 

然后只是保存你的修改

+1

哇,我不得不说,我印象深刻,这帮助了我很多。 – divfe 2011-05-22 18:57:19

+0

很高兴分享,我后来遇到了类似的情况 – naspinski 2011-05-23 14:23:05