I am setting up a Web API and currently only have Person
that I can get with id
or get a list from SQL-Server.
But when I try to insert into the database it throws an exception
System.Data.SqlClient.SqlException: 'Invalid column name 'firstname1'. Invalid column name 'lastname1'. The multi-part identifier "somethinggmail.com" could not be bound.'
This A class library .Net.Framework
and so far when I request information there has been no problem.
I'm a newbie in this so I have no previous experience
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 } )");
}
}
}
}
The result I want is to insert a person into my database