我创建了一个方法,通过实体框架将数据从数据表添加到我的数据库中的表,但是它只允许我填充一个表,并且我想在一个方法中填充多个表.
下面是我添加到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) 我有一个视图,在视图中以框格式显示一个布尔值(当前默认为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) 我有一些实现比较器接口的类通过添加患者对象来对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) asp.net-mvc ×2
c# ×2
boolean ×1
checkbox ×1
comparator ×1
datatable ×1
java ×1
linked-list ×1
razor ×1
sorting ×1