如何从EF 6.1.3中的特定鉴别器中检索行?

时间:2016-11-21 22:41:02

标签: c# entity-framework ef-code-first entity-framework-6 tph

我在代码优先模型中使用TPH方法,基类的类型为WItem,派生的是BItem,我想只检索所有的WItems行,所以我做了这个

return View(db.WItems.OfType<WItem>().ToList());

但我仍然获得所有行WHERE [Extent1].[Discriminator] IN (N'BItem',N'WItem')}

1 个答案:

答案 0 :(得分:0)

Quora的一位同事建议:

int nRows = 14;

for(int i=0; i < nRows/2; i++ ) {
  for(int j = nRows - i; j < nRows; j++) {
     System.out.print(" ");
  }
  for(int j = 0; j < nRows - 2*i; j++) {
     System.out.print("*");
  }
  System.out.println();
}


for(int i=nRows/2 -1; i >=0; i-- )  // based on first half, in reverse order
{
  for(int j = nRows - i; j < nRows; j++) {
     System.out.print(" ");
  }
  for(int j = 0; j < nRows - 2*i; j++) {
     System.out.print("*");
  }
  System.out.println();
}

它按照我的意愿行事。