public class _Hosts_List {
[getfieldsdisplayname("Hosts_List")]
public string IP { get; set; }
}
public class getfieldsdisplayname : DisplayNameAttribute {
public getfieldsdisplayname(string tblname)
: base(GetMessageFromResource(tblname)) {
}
private static string GetMessageFromResource(string tblname) {
DBContext db = new DBContext();
colname = base.displayname // getting error
return db.fieldsnames.Where(col => col.ColumnsName == colname ).Select(dis => dis.DisplayName).FirstOrDefault().ToString(); // return display name from database
}
我想创建一个自定义数据注释,它应该从我的数据库表中返回成员/字段显示名称,为此我需要传递两个参数,即表名和列名。
我正在手动通过。
答案 0 :(得分:0)
如果您使用visual studio 2015和c#6 你很容易到达那里的物业名称。
示例:
class Person
{
public string FirstName{get;set;}
}
获取属性名称
nameof(Person.FirstName);
它将返回你" FirstName"
我希望我理解你的问题