保存或更改C#.net 3.5时,从实体获取字段名称和值

时间:2013-11-28 08:44:35

标签: c# entity-framework

enter image description here我有这段代码从实体

获取字段名称
 public static string ObjectToNotes(object obj)
    {
        if (obj == null)
        {
            throw new ArgumentNullException("obj", "Value can not be null or Nothing!");
        }

        StringBuilder sb = new StringBuilder();
        Type t = obj.GetType();
        PropertyInfo[] pi = t.GetProperties();

        for (int index = 0; index < pi.Length; index++)
        {
            sb.Append(pi[index].Name + "=" + pi[index].GetValue(obj, null));

            if (index < pi.Length - 1)
            {
                sb.Append(Environment.NewLine);
            }
            MessageBox.Show(sb.ToString());
        }

        return sb.ToString();
    }

我需要调整这个原因,因为它不会引用已被引用的查找表中的值,只是带来了下拉值的代码编号,因为我们希望存储文本。有没有人知道如何通过泛型来做到这一点,这样我就不必单独捕获所有查找代码。

如果您想知道该应用程序是用于审计跟踪

也是他们从实体获取旧值的方法。

如果你看一下下面的屏幕截图,它会拉动数据但是原因字段是一个引用的查找,如你所见,它的值为22,而不是出现的描述

0 个答案:

没有答案