Linq to SQL:相同的存储过程基于param返回动态列

时间:2015-01-13 21:48:17

标签: linq stored-procedures linq-to-sql diff

销售需要按ClientIDDivisionIDProductID进行搜索。用户界面只有

  • “客户”,“分部”和“产品”的下拉列表,(@ paramType)
  • 用户输入ID的文本框。 (paramVal)

调用存储过程SP1以返回不同的列,并且根据参数列数也不同:@paramType@paramVal

过去很简单,没有Linq。 Linq定义了固定数量的列。有一个线程在2013年有部分解决方案。我想知道最近有人做过吗?例如,在designer.cs文件中有[Table(Name =“dbo.table1”)],[Table(Name =“dbo.table2”)]和[Function(Name =“dbo.SP”)],我可以在.dbml文件的左窗格中定义表格。但是怎么告诉

public ISingleResult<SP> SP(...)

返回的是table1还是table2?

0 个答案:

没有答案