日期:2014-05-17  浏览次数:20464 次

mvc controller 中如果返回model如果是2个表的查询结果该怎么弄?

用的是ef,2个表关联怎么查询?

以前如果只是返回一个表的结果到view,在视图那里只需要:@model PagedList<Library>,现在如果是2个表的结果呢?

比如下表中,LibAlbumDoc表中LibGuid和 Library表中Guid列关联





------解决方案--------------------
dynamic呢
------解决方案--------------------
写一个新的实体,装载这2个字段
------解决方案--------------------
asp.net mvc 的 Model 是给 UI用的,不要在意这些细节。。
------解决方案--------------------
我晕,sql 查询出来的是DataTable 直接用 DataTable 就可以啦 
如果使用 linq 查询出来的  
var YourData = from xx in XXX 
               .....
              select new{
                 XXX
                 XXX
                 }
那么就直接用  YourData 
(对linq不熟悉)
不一定要转换成  实体类
------解决方案--------------------
看看导航属性
------解决方案--------------------
引用:
引用:dynamic呢

dynamic 是什么意思,没用过?

@model PagedList<dynamic>
这样以来属性名不会自动提示了,但是任意添加多个属性都行
------解决方案--------------------
写个视图呗.