如何使用以前获得的列名称数组在DbPropertyValues中指定值?

时间:2014-07-22 20:46:56

标签: c# arrays entity-framework

我已经能够使用Entity Framework - getting a table's column names as a string array处的查询答案从实体获取列名称(感谢dav_i!)。

我的数组是从

获得的
var colNames = typeof(User).GetProperties().Select(a => a.Name).ToArray();

我的问题是,如何使用此列名称数组来指定实体的DbPropertyValues集合中的特定值?

我之前尝试使用以下C#代码来处理集合 -

DbPropertyValues values = dbContext.Entry(item).CurrentValues;
foreach (var propName in values.PropertyNames)
{
    ...

然而,我真正需要的是能够指定这样的东西 -

for(int i = 5; i < 11; i++)
{
    var colValue = values(colNames[i]);

我想使用数组索引来帮助选择特定的实体属性值。 我应该使用DbPropertyValues以外的东西吗?

使用DataRow [i] ....

,ADO.Net非常容易

有人可以帮忙吗?

0 个答案:

没有答案