我的数据库中有一个带有名称的表MyTable
。MyTablePoco
为该表创建了一个 POCO 类。
以下是 Dapper Extensions 的映射代码:
class MyTableMapper : ClassMapper<MyTablePoco>
{
public MyTableMapper()
{
Table("MyTable");
AutoMap();
}
}
以下是我需要来自 POCO 类的表名的代码:
private string GetTableName<T>()
{
return typeof(T).Name.Replace("Poco", "");
}
我命名 POCO 类的约定是TableName + "Poco"
. 根据这个约定,我从类名中替换“Poco”的技巧效果很好,如上例所示。
但是,我想从映射配置中获取表名。我认为这会更可靠,因为它避免了任何字符串处理和关于命名 POCO 的假设。
如何使用 Dapper Extensions 映射从 POCO 类中获取表名?