【发布时间】:2018-02-27 08:12:17
【问题描述】:
我的数据库中有一个名为 MyTable 的表。为该表创建了一个 POCO 类 MyTablePoco。
以下是 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 类中获取表名?
【问题讨论】:
标签: c# dapper dapper-extensions