概述
可用于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,字段名称,字段值,字段属性标签所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复