日期:2014-05-20  浏览次数:20973 次

怎么样用程序判断某个实体里哪几列是主键?
怎么样用程序判断某个实体里哪几列是主键?

------解决方案--------------------
Product是实体
C# code
foreach (PropertyInfo fi in typeof(Product).GetProperties())
            {
                if (fi.GetCustomAttributes(false).Length > 0&&fi.GetCustomAttributes(false)[0] is ColumnAttribute)
                {
                    ColumnAttribute c = fi.GetCustomAttributes(false)[0] as ColumnAttribute;
                    if (c.IsPrimaryKey)
                    {
                        string a = fi.Name;
                    }
                }
            }