我是靠谱客的博主 勤奋火,最近开发中收集的这篇文章主要介绍C#获取实体类字段信息PropertyInfo,字段名称,字段值,字段属性标签,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

可用于EF获取实体字段是否为主键key
引用空间:
System.Reflection.PropertyInfo

 AnUser anUser = new AnUser();
            anUser.Id = "514f275979f64531b7fbbb2f89c8af49";
            anUser.UserNo = "5566110";
            PropertyInfo[] props = typeof(AnUser).GetProperties();//实体的字段列表
            foreach (var item in props)
            {
                //item.Name 获取字段名称
                if (item.Name == "Id")
                {
                   string id =  item.GetValue(anUser) as string;//获取字段值
                }
                var kkkk = item.Attributes;
                var kkkk2 = item.CustomAttributes;//自定义的属性标签
           
                //获取字段是否有[Key]属性标签
                bool isHave = kkkk2.Any(x => x.AttributeType == typeof(System.ComponentModel.DataAnnotations.KeyAttribute));
            }
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ayy.Models
{
    /// <summary>
    /// 用户
    /// </summary>
    [Table("AnUser")]
    public class AnUser
    { 
 
	    /// <summary>
        /// guid主键
        /// </summary>
        [Key]
        public string Id { set; get; }
		
        /// <summary>
        /// 工号
        /// </summary>
        public string UserNo { get; set; }
 
    }
}

最后

以上就是勤奋火为你收集整理的C#获取实体类字段信息PropertyInfo,字段名称,字段值,字段属性标签的全部内容,希望文章能够帮你解决C#获取实体类字段信息PropertyInfo,字段名称,字段值,字段属性标签所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部