DapperExtensions和Dapper.Contrib与非dbo Schema

时间:2017-03-24 14:09:15

标签: dapper-extensions

我正在使用DapperExtensions v4.0.30319,我试图让Dapper.Contrib知道我的架构不是DBO。我提供了:

function sequential([first, ...last], done) {
  if (!first) done();
  else first(() => sequential(last, done);
}

我从DapperExtensions文档(https://github.com/tmsmith/Dapper-Extensions/wiki/Customized-mapping-for-a-class)中了解到,这个类将使用反射自动找到?

但我也尝试明确使用:

public class EngineMapper : ClassMapper<Engine>
{
    public EngineMapper() : base()
    {
        Schema("vehicles");
    }
}

当我使用Dapper.Contrib&#39; s时,无论哪种方式:

DapperExtensions.DapperExtensions.DefaultMapper = typeof(EngineMapper);

生成的insert语句未指定任何架构。

如何使用Dapper.Contrib进行插入(或更新等),它使用我指定的表模式?

2 个答案:

答案 0 :(得分:2)

您可以使用Table属性显示schematable名称以及两者之间的点:

using Dapper.Contrib.Extensions;

[Table ("vehicles.YourTables")]
public class YourClass
{
    public int Id { get; set; }
    public string Name { get; set; }
}

答案 1 :(得分:0)

我还需要能够将类映射到自定义架构。我的项目是asp.net core 2.2,试图用[Table("schema.Table")]属性装饰poco,但是dapper contrib似乎没有用。这是项目。依赖性

enter image description here

但是这种方法有效: enter image description here

看看是否有帮助。