Linq根据开关搜索不同的表

时间:2014-10-07 07:19:52

标签: c# sql linq

我试图做一些搜索相同内容但在不同表中的代码,具体取决于变量(表)。这就是我到目前为止所拥有的

switch(table)
    {
         case "Company":
         var query = from c in db.Company
         select new 
               {
                   c.Id,
                   c.Name
               };
         break;

         case "Person":
         var query = from c in db.Person
         select new 
               {
                   c.Id,
                   c.Name
               };
          break;
          default:
          var query = from c in db.Service
         select new 
               {
                   c.Id,
                   c.Name
               };
          break;
    }

我不喜欢我所拥有的,因为有很多重复的代码。当我开始添加where子句和orderbys等时,这只会变得更糟。有人能看到更好的方法来解决我的问题。感谢。

0 个答案:

没有答案