C# 中多个实体类的问题

Liu_LY95 2017-09-01 03:21:41
有两个实体类,一对多关系,两个实体集,linq关联,怎么赋值
public class MyClass
{
public int ClassID{get;set;}
public string ClassName{get;set;}
public List<Student> Mystudent{get;set;}
}


pubilc class Student
{
public int StudentID{get;set;}
public int MyClassID{get;set;}
public string Name{get;set;}
}

代码
List<MyClass> myclass= new List<MyClass>();
MyClassa = new MyClass();
a.ClassID= 1;
a.ClassName= "test1";
List<Student> student= new List<Student>();
Student b = new Student();
b.StudentID= 1;
b.MyClassID= 1;
b.Name= "d1";
device.Add(b);
Student c = new Student();
c.StudentID= 2;
c.MyClassID= 1;
c.Name= "d2";
device.Add(c);
var all= from aa in myclass
join bb in student on aa.ClassID equals bb.ClassID
select new MyClass
{
ClassID=aa.ClassID,
ClassName=aa.ClassName,
//怎么给学生也赋给MyClass
};


以及把这个实体类return View(all);
前台@foreach(var a in Model)
怎么处理
我想得到的是
班级ID 班级名称 学生ID 学生名称
1 test1 1 d1
2 test1 2 d2
...全文
386 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2017-09-04
  • 打赏
  • 举报
回复
关联集合赋值,其实直接 主体赋值 A.a=... A.b=... 关联赋值 B.x=.. B.y=... 添加关联项 A.B.add(B); 报错 savechange();
webdiyer 2017-09-03
  • 打赏
  • 举报
回复
device.Add(b);==>a.Mystudent.Add(b);
Liu_LY95 2017-09-01
  • 打赏
  • 举报
回复
foreach(var itemclass in class2 ) { foreach(var intemstudent in itemclass.Mystudent) { } }
Liu_LY95 2017-09-01
  • 打赏
  • 举报
回复
List<MyClass> class2 = new List<MyClass>(); foreach (var item in myclass) { MyClass aa = new MyClass(); aa.ClassID= item.ClassID; aa.ClassName= item.ClassName; aa.Mystudent= student.Where(a => a.ClassID == item.ClassID ).ToList(); token2.Add(aa); }

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧