gpt4 book ai didi

c# - Dapper Contrib 插入 MatchNamesWithUnderscores 映射器不工作

转载 作者:行者123 更新时间:2023-11-29 12:10:39 24 4
gpt4 key购买 nike

Dapper.DefaultTypeMap.MatchNamesWithUnderscores不适用于插入。映射器适用于 Get<>方法。我在我的 ASP.NET Core 1.0 RC2 项目中使用以下版本以及 postgres 数据库。

"dependencies": {
"Dapper": "1.50.0-rc2",
"Dapper.Contrib": "1.50.0-beta8"
}

代码片段

using (var conn = new NpgsqlConnection("connString"))
{
conn.Open();
Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;
long id = conn.Insert(new Foo { Name = "new foo", LocationId = 3});

return id;
}

执行的insert SQL语句

insert into foo ("Name", "LocationId") values ($1, $2) RETURNING Id

Foo 类

[Dapper.Contrib.Extensions.Table("foo")]
public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
public int LocationId { get; set; }
}

富表

CREATE TABLE "foo" (
"id" SERIAL PRIMARY KEY,
"name" VARCHAR(100) NOT NULL,
"location_id" INTEGER REFERENCES "location" (id)
);

最佳答案

Dapper.Contrib 执行插入,看起来 Dapper.Contrib 甚至没有引用 MatchNamesWithUnderscores。你可以在 dapper 的 github 上打开一个问题,但它看起来不容易更改。

关于c# - Dapper Contrib 插入 MatchNamesWithUnderscores 映射器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com