刚刚接触mvc,遇到了一个问题,是关于mvc多表查询的(比如:用户-用户角色-角色, 我用的OR是linq to sql)
问题是?
LINQ to SQL也是可以进行连接(join)操作的,如
var innerJoinQuery =
from category in categories
join prod in products on category.ID equals prod.CategoryID
select new { ProductName = prod.Name, Category = category.Name }; //produces flat sequence
linq to sql 应该返回的是个集合, 在页面引用这个集合类型,<%Model.xxxx%> 这样的方式取数据
你可以返回一个集合,然后你给每个表的字段有值得赋上值,在页面上就可以用了,字段要跟页面上的一致就行。
定义一个实体类吧
搞什么飞机啊?
ViewData=new{你要的数据结构};
把数据存在Model中或ViewData或ViewBag中就可以传到View中了啊,只是ViewData或ViewBag最好只存少量数据
linq的确很强大
刚也遇到了这个问题 控制器里面 返回的是一个集合 在视图里是这样写的 @model List<wenbing.Models.diseaseDBCX>
但是 出现问题了
问题如下:
传入字典的模型项的类型为“System.Collections.Generic.List`1[<>f__AnonymousType3`4[System.Int32,System.String,System.Decimal,System.String]]”,但此字典需要类型“System.Collections.Generic.List`1[wenbing.Models.diseaseDBCX]”的模型项。
求大神指点这个咋么在视图写才是正确的呢? 谢谢!!