【发布时间】:2010-12-10 20:34:00
【问题描述】:
我在一个 ASP.NET MVC 项目中工作,我遇到了这种特殊情况:我有 3 个页面 - 产品、订单、用户。在每个页面中,我都有一个链接调用相同的 ActionResult,不同之处仅在于传递的参数取决于我所在的页面。例如:
public ActionResult(string typeOfPage)
{
if (typeOfPage == "User")
{
//do something
}
else if (typeOfPage == "Product")
{
//do other things
}
}
我现在要做的是根据“typeOfPage”值从数据库中获取所有数据。当然,在 dbml 中,所有实体都具有与 typeOfPage 值(用户、产品、订单)相同的名称。
我试图避免为每个页面执行特定的 IQueryable,具体取决于 typeOfPage 值。
有没有办法获取这个typeOfPage字符串值,获取一个同名的Entity并使用一个IQueryable从这个Entity中获取所有数据??
非常感谢!!!
【问题讨论】:
标签: asp.net-mvc linq-to-sql generics c#-3.0 iqueryable