小编cg9*_*g91的帖子

在实体框架中将数据表更新为多个表

我创建了一个方法,通过实体框架将数据从数据表添加到我的数据库中的表,但是它只允许我填充一个表,并且我想在一个方法中填充多个表.

下面是我添加到student表的方法,我已经注释掉了模块表,因为当我添加它时,没有数据被传输到数据库.有人可以推荐一种方法,我可以在这个方法中填充多个表吗?

谢谢

public Boolean ConvertDataTable(DataTable tbl)
    {
        string Feedback = string.Empty;
        ModuleEntities db = new ModuleEntities();
        // iterate over your data table
        foreach (DataRow row in tbl.Rows)
        {

            student st = new student();
            st.student_no = row.ItemArray.GetValue(0).ToString();
            st.surname = row.ItemArray.GetValue(1).ToString();
            st.firstname = row.ItemArray.GetValue(2).ToString();
            db.students.Add(st);
            //module mod = new module();
            //mod.module_code = row.ItemArray.GetValue(3).ToString();
            //mod.name = row.ItemArray.GetValue(4).ToString();
            //db.modules.Add(mod);


        }
        try
        {
            db.SaveChanges();
            Feedback = "Upload Successful";
            return true;
        }
        catch
        {
            Feedback = "Upload Failed";
            return false;
        }

    }
Run Code Online (Sandbox Code Playgroud)

学生班

public partial …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc datatable entity-framework

8
推荐指数
1
解决办法
3166
查看次数

启用布尔值并在视图中输入文本然后传回控制器 - MVC

我有一个视图,在视图中以框格式显示一个布尔值(当前默认为0),我无法检查激活为true,还想在结果字段中输入文本以传回控制器并将两个更改保存到一张桌子.有人可以解释我必须做什么才能让这个功能工作.

在此输入图像描述

控制器代码

public ActionResult P1A1Mark()
    {
        List<MarkModel> query = (from row in db.submits
                                     where row.assignment_no.Equals("1") && row.group_no == 1
                                     group row by new { row.assignment_no, row.student_no, row.student.firstname, row.student.surname } into g
                                     select new MarkModel
                                     {
                                         student_no = g.Key.student_no,
                                         student_surname = g.Key.surname,
                                         student_firstname = g.Key.firstname

                                     }
                                        ).ToList();

        return View(query);
    }
Run Code Online (Sandbox Code Playgroud)

视图

@model IEnumerable<MvcApplication2.Models.MarkModel>

@{
    ViewBag.Title = "P1A1Mark";
}

<h2>Mark Student Assignments</h2>

<table>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.student_no)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.student_surname)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.student_firstname)
        </th>
         <th>
            @Html.DisplayNameFor(model => …
Run Code Online (Sandbox Code Playgroud)

c# checkbox asp.net-mvc razor

5
推荐指数
1
解决办法
120
查看次数

将列表与涉及布尔值的多个属性进行比较

我有一些实现比较器接口的类通过添加患者对象来对ArrayList进行排序,我想通过多个属性对列表进行排序,并且只使用Enums进行排序没有问题,但是我想通过使用布尔值进行排序来覆盖这种排序.我知道我不能使用该compareTo方法,因为它不是Wrapper类,但我无法找到一种合适的方法来对列表进行排序boolean.

任何帮助将不胜感激.

    public Patient(int nhsNumber, String name, Status triage, boolean previouslyInQueue, boolean waitingTime){
    this.nhsNumber = nhsNumber;
    this.name = name;
    this.triage = triage;
    this.previouslyInQueue = previouslyInQueue;
    this.waitingTime = waitingTime;

}
Run Code Online (Sandbox Code Playgroud)

这是我的比较课

public class PatientInQueueComparator implements Comparator<Patient> {

@Override
public int compare(Patient p1, Patient p2) {

    if(p1.isPreviouslyInQueue() && !p2.isPreviouslyInQueue()){
        return 1;
        }else if(p1.isPreviouslyInQueue() && p2.isPreviouslyInQueue()){
        return -1;
        }
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的主要方法

List<Patient> queue = new ArrayList<Patient>();

queue.add(new Patient(1, "Bob", Status.URGENT, true, false)); //1st
queue.add(new Patient(2, "John", Status.EMERGENCY, …
Run Code Online (Sandbox Code Playgroud)

java sorting boolean linked-list comparator

4
推荐指数
1
解决办法
650
查看次数