c# - 当我从我的 API 使用 Post 插入数据库时出现异常
问题描述
我正在设置一个 Web API,目前只有Person
我可以id
从 SQL-Server 获取或获取列表。但是当我尝试插入数据库时,它会引发异常
System.Data.SqlClient.SqlException:'无效的列名'firstname1'。列名“lastname1”无效。无法绑定多部分标识符“somethinggmail.com”。
这个A类库.Net.Framework
和到目前为止我请求信息时没有问题。
我是这方面的新手,所以我没有以前的经验
using DataClassLibrary.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dapper;
using System.Data;
namespace DataClassLibrary
{
public static class DataAccess
{
public static List<Person> GetPeople()
{
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Helper.ConnectionVal("FirstDB")))
{
return connection.Query<Person>($"SELECT [ID] ,[FirstName] ,[LastName] ,[Email] FROM [FirstDB].[dbo].[Person]").ToList();
}
}
public static void InsertPerson(Person p)
{
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Helper.ConnectionVal("FirstDB")))
{
connection.Query<Person>($"INSERT INTO [FirstDB].[dbo].[Person] (FirstName ,LastName ,Email) VALUES (" + p.FirstName + "," + p.LastName + "," + p.Email + ")");
//connection.Query<Person>($"INSERT INTO [FirstDB].[dbo].[Person] (FirstName ,LastName ,Email) VALUES ( { p.FirstName } , { p.LastName } , { p.Email } )");
}
}
}
}
我想要的结果是将一个人插入我的数据库
解决方案
推荐阅读
- spring - Spring security oauth2 使用谷歌登录
- java - 如何在 Visual Studio 代码中创建 Java Web 应用程序?
- php - $(document).ready(function () 无法调用控制器中的函数
- regex - 正则表达式 Ruby 如何对括号内的每个单词进行分组
- json - Invoke-RestMethod utf8 字符?
- javascript - 使用 javascript 在 selenium java 中突出显示元素不起作用
- php - 在 Ubuntu 18.04 上搜索和替换 mPDF、CAM'PDF 上的问题
- r - 将因子转换为数字时出现问题
- python - 我可以使用 gspread 成功创建带有数据的工作表,但通知/发送电子邮件给用户的功能不再起作用。这里的错误在哪里?
- postgresql - 在 Postgres 中完成一个简单的索引查找需要读取多少页?