首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2013-03-01 
mvccontroller 中如果返回model如果是2个表的查询结果该怎么弄?用的是ef,2个表关联怎么查询?以前如果只是

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

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

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

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

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



[解决办法]
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>
这样以来属性名不会自动提示了,但是任意添加多个属性都行
[解决办法]
写个视图呗.

热点排行