Я хочу получить имена таблиц и столбцов во время выполнения на основе аннотаций данных.В моем примере кода я пока что жестко кодирую значения, но хочу сделать это правильно.Искал, но я не могу найти решение.
[Table("T_MY_TBL")]
public class MyTable
{
[Column("ID")]
public int Id { get; set; }
[Column("FNAME")]
public string FirstName { get; set; }
}
public class MyLogic
{
public void Save(List<MyTable> recs)
{
using (SqlConnection conn = new SqlConnection(connectionsTring))
{
conn.Open();
using (SqlBulkCopy bc = new SqlBulkCopy(conn))
{
// want to reflect data-annotations instead of hard coding values
using (var reader = FastMember.ObjectReader.Create(recs, "ID", "FNAME"))
{
// want to reflect data-annotations instead of hard coding values
bc.DestinationTableName = "T_MY_TBL";
bc.WriteToServer(reader);
}
}
}
}
}