Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存或更改C#.net 3.5时从实体获取字段名和值_C#_Entity Framework - Fatal编程技术网

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

保存或更改C#.net 3.5时从实体获取字段名和值,c#,entity-framework,C#,Entity Framework,我有一段代码,它从一个实体中获取字段名 public static string ObjectToNotes(object obj) { if (obj == null) { throw new ArgumentNullException("obj", "Value can not be null or Nothing!"); } StringBuilder sb = new StringBuil

我有一段代码,它从一个实体中获取字段名

 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();
    }
公共静态字符串ObjectToNotes(objectobj)
{
if(obj==null)
{
抛出新ArgumentNullException(“obj”,“值不能为null或Nothing!”);
}
StringBuilder sb=新的StringBuilder();
类型t=obj.GetType();
PropertyInfo[]pi=t.GetProperties();
for(int index=0;index
我需要调整这一点,因为它不会从已引用的查找表中引入值,它只会引入下拉值的代码号,因为我们希望存储文本。是否有人知道如何通过泛型实现这一点,这样我就不必单独捕获所有查找代码

以防您怀疑该应用程序是否用于审计跟踪

这也是从实体获取旧值的一种方法


如果您看到下面的屏幕截图,它正在浏览数据,但原因字段是一个参考查找,如您所见,它的值为22,而不是出现的描述,这是它应该显示的内容

不太理解您的意图,您可以添加一些用法并稍微描述一下问题吗more@GuruStron增加了屏幕截图