有一个ORM反射的问题,求解决!

lovexiu0924 2011-11-08 11:26:31


[Table(Name = "EyouSoft_Customer")]
public class Customer
{
[Column(IsPrimaryKey=true,Name="Id")]
public int CustomerId {get;set; }

[Column(Name = "CustomerName")]
public string CustomerName { get; set; }

[Column(Name = "SystemID")]
public int SystemID { get; set; }

public override string ToString()
{
return string.Format("客户编号:{0},客户名称:{1},系统编号:{2}",CustomerId.ToString(),CustomerName,SystemID.ToString());
}
}


这个类针对数据库中的某个表
我想通过反射去获得这个表中相对应列的名称,和列值
怎么样才能获得到
属性名称和表列名不一致!
求解
...全文
170 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_rabbit 2011-11-09
  • 打赏
  • 举报
回复
你可以通过数据库提供的库、库函数和存储过程取得表结构和所有约束
你也可以通过反射取得类中定义的包括字段、属性、方法的全部信息

但如果名称不一样 又没有一个名称间的映射表 是做不到的

不过看你已经定义了Column特性 其实这就是映射关系啊

Column(Name = "CustomerName")]的name赋值为数据库表的列名 通过反射过程得到属性名和约束该属性的特性的Name值 然后 一切都有了  

(应用方法Attribute.GetCustomAttribute)
showmy 2011-11-09
  • 打赏
  • 举报
回复
需要一张对应表,否则反射无法获取不同字段和属性

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧