当列名是使用EF4的变量时,获取列名的值

时间:2011-11-03 14:11:06

标签: c# entity-framework-4

假设我已经有变量的发货类型:

var categoryLand = ciudad.CategoriaTierra; //string: "A"
var categoryAir = ciudad.CategoriaAvion; //string "G"

而且我还有我想要使用的ShippingProducto对象的特定实例:

EFShippingProductoRepository productRepository = new EFShippingProductoRepository();
int convProductId = Convert.ToInt32(productId);
var product = productRepository.FindProductById(convProductId);

如何在名为categoryLand的列中找到值?例如,如果在上面的代码中,categoryLand的值为“C”,我需要找到列C内的值。

有什么建议吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以通过反射获取属性值:

object value = product.GetType().GetProperty(categoryLand).GetValue(product,

NULL);