如何在LINQ TO SQL中返回包含插入信息的表

本文关键字:插入 包含 信息 返回 LINQ TO SQL | 更新日期: 2023-09-27 18:26:31

我想返回一个已编辑/添加信息/插入数据的表。这是我的代码。

    using(DbClassesDataContext myDb = new DbClassesDataContext(dbPath)){
        PatientInfo patientInfo = new PatientInfo();
        patientInfo.Phy_ID = physcianID;
        patientInfo.Pat_First_Name = txtFirstName.Text;
        patientInfo.Pat_Middle_Name = txtMiddleName.Text;
        patientInfo.Pat_Last_Name = txtLastName.Text;
        patientInfo.Pat_Gender = cmbGender.Text;
        patientInfo.Pat_Marital_Status = cmbMaritalStatus.Text;
        patientInfo.Pat_Date_Of_Birth = dtpDOB.Value;
        patientInfo.Pat_Home_Add = txtHomeAdd.Text;
        patientInfo.Pat_Home_Num = txtPhone.Text;
        patientInfo.Pat_Work_Add = txtWorkAdd.Text;
        patientInfo.Pat_Work_Num = txtWorkPhone.Text;
        patientInfo.Pat_Prim_Physician = txtPrimPhysician.Text;
        patientInfo.Pat_Ref_Physician = txtRefePhysician.Text;

    }

我想在哪里返回patientInfo?它是什么数据类型?我该如何创建一个像这样返回它的方法?

如何在LINQ TO SQL中返回包含插入信息的表

您可以直接返回patientInfo对象,它的类型将是patientInfo(与现在代码中显示的类型完全相同)。

您实际上并没有使用您在代码中生成的DB上下文。我想你想把新的PatientInfo插入数据库吗?类似于:

using(DbClassesDataContext myDb = new DbClassesDataContext(dbPath)){
    PatientInfo patientInfo = new PatientInfo();
    patientInfo.Phy_ID = physcianID;
    patientInfo.Pat_First_Name = txtFirstName.Text;
    patientInfo.Pat_Middle_Name = txtMiddleName.Text;
    patientInfo.Pat_Last_Name = txtLastName.Text;
    patientInfo.Pat_Gender = cmbGender.Text;
    patientInfo.Pat_Marital_Status = cmbMaritalStatus.Text;
    patientInfo.Pat_Date_Of_Birth = dtpDOB.Value;
    patientInfo.Pat_Home_Add = txtHomeAdd.Text;
    patientInfo.Pat_Home_Num = txtPhone.Text;
    patientInfo.Pat_Work_Add = txtWorkAdd.Text;
    patientInfo.Pat_Work_Num = txtWorkPhone.Text;
    patientInfo.Pat_Prim_Physician = txtPrimPhysician.Text;
    patientInfo.Pat_Ref_Physician = txtRefePhysician.Text;
    //store to db
    myDb.Patients.AddObject(patientInfo);
    myDb.SaveChanges();
    return patientInfo;
}

请注意,对象在内部存储对您创建/更新它的DataContext的引用。如果将其与以后的更新/插入一起使用,则所有更新/插入都具有相同的上下文,否则将出现异常。