如何查找包含列成员的列数据对象名称

本文关键字:数据 对象 成员 包含列 何查找 查找 | 更新日期: 2023-09-27 18:24:42

我正在尝试使用链接到SQL插入一条记录。我知道我需要创建一个包含要提交的列数据的新对象。但是我该如何识别对象名称?

我能够成功删除记录,但不能插入记录,因为我不能创建新的"学生"对象

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Student.Models;
namespace Student.Controllers
{
    public class StudentController : Controller
    {
        //
        // GET: /Student/
        private IStudentRepository  _repository;
        public StudentController() : this(new StudentRepository())
        {
        }
        public StudentController(IStudentRepository repository)
        {
            _repository = repository;
        }
        public ActionResult Index()
        {    
             return View(_repository.ListAll());
        }

        public ActionResult RemoveStudent(int id)
        {
            StudentDataContext student= new StudentDataContext();
            var std = student.Students.Single(h => h.StudentID == id);
            student.Students.DeleteOnSubmit(std);
            student.SubmitChanges();
            return Content("Student " + id + " Removed");
        }
        public ActionResult AddStudent(int studentID)
        {
            StudentDataContext student= new StudentDataContext();
            var std = student.Students.FirstOrDefault(h => h.StudentID == studentID);
            if (std == null || std.StudentID < 1)
            {
            student.Students.InsertOnSubmit(std);
            student.SubmitChanges();
            return Content("Student " + id + " Added");
            }
            return Content("Student  " + studentID + " is already present");
        }

提前感谢

如何查找包含列成员的列数据对象名称

您需要创建一个new Student()-或对象的任何名称。

if (std == null || std.StudentID < 1)
{
    // create a new student before trying to insert
    std = new Student() { StudentID = id };
    student.Students.InsertOnSubmit(std);
    student.SubmitChanges();
    return Content("Student " + id + " Added");
}

根据我的阅读,你的问题是

但是我该如何识别对象名称?

即"类的名称是什么?"

您可以在LINQ to SQL设计器上看到这一点。类的名称与描述表的设计器上的对象的名称相同。类的默认名称与表相同,但如果它与该名称的另一个类冲突,则它将被重命名为Student1