2
我想写我的第一个WCF服务。现在我只想获取一些对象的属性并将它们写入SQL Server。 并不是所有的属性值都会被设置,所以我想要在服务端接收对象,遍历对象的所有属性,并且如果有任何未设置的字符串数据类型,请将该值设置为“ ?”。 对象的所有属性都被定义为字符串类型如何设置属性的值,如果它为空?
我试着在这里找到下面的代码,但得到错误“对象与目标类型不匹配”。在下面指出的线上
foreach (PropertyInfo pInfo in typeof(item).GetProperties())
{
if (pInfo.PropertyType == typeof(String))
{
if (pInfo.GetValue(this, null) == "")
//The above line results in "Object does not match target type."
{
pInfo.SetValue(this, "?", null);
}
}
}
我该如何检查一个对象的字符串类型的属性是否没有设置?