使用动态查询通过.net核心中的entityframework将数据插入到postgresql时,输入字符串的格式不正确

问题描述

使用.net核心实体框架将数据插入pgsql时出现错误 错误输入字符串格式不正确 这是我正在执行的查询

INSERT INTO public."MedQuantityVerification"("Id","MedId","ActivityBy","ActivityOn","Quantity","ActivityType","SupposedOn","Note") Values(7773866,248953,8887,'7/14/2018 10:43:43 PM','42.5 qty',5,NULL,'I counted forty two {point} five.')

无论如何,当我直接在Postgresql浏览器中运行该查询时,它运行良好 看起来是C#方面的问题,但不知道是什么? 还存在{point}

问题

这就是我执行动态查询的方式

db.Database.ExecutesqlRaw(query);

解决方法

你必须转义大括号:

{point} 应该是 {{point}}