Я пытаюсь написать веб-API для ученического стола и уроков, которые ученик берет.Контроллеры работают нормально индивидуально.Я имею в виду методы get, post, put и delete.
Student Table имеет идентификатор в качестве первичного ключа, имя и курсы
Courses Table имеет идентификатор в качестве первичного ключа, идентификатор студента в видевнешний ключ и название курса
Типовые классы:
public class Student
{
public int id { get; set; }
public string name{ get; set; }
public ICollection<Courses> Courses { get; set; }
}
public class Courses
{
public int id { get; set; }
public int studentid { get; set; }
public string name{ get; set; }
}
Проект, над которым я работаю, - это проект .net web api.Метод публикации, который я написал для студента, выглядит следующим образом:
try
{
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
using (var cmd = new SqlCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "insert into student (name) " +
"values (@name)";
cmd.Connection = connection;
cmd.Parameters.AddWithValue("@name", student.name);
cmd.ExecuteNonQuery();
}
}
}
catch (SqlException ex)
{
Debug.WriteLine(ex.Message);
}
Вот мой вопрос.Как мне написать свои методы с учетом внешнего ключа?Я не мог найти примеры кода.Все они для сущности ...