作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
Dapper.DefaultTypeMap.MatchNamesWithUnderscores不适用于插入。映射器适用于 Get<>方法。我在我的 ASP.NET Core 1.0 RC2 项目中使用
我是一名优秀的程序员,十分优秀!