C# 实体框架:多列上每个层次结构的表

C# 实体框架:多列上每个层次结构的表,c#,sql,entity-framework,table-per-hierarchy,C#,Sql,Entity Framework,Table Per Hierarchy,我已经在包含订单项的旧表上设置了一个视图。在我的程序中,我想区分电话订单、wifi订单、互联网订单和杂项订单。传统表没有鉴别器列,但是,您可以按订单的产品代码字符串对订单进行分组。有没有一种方法可以根据这种设计为每个层次结构创建一个表 示例: 电话号码:30000-01,30000-02,30000-05 Wifi代码:30000-17,30000-52 等等 编辑:我仍然需要一个订单视图,显示所列部门的所有这些订单。您可以为每种类型创建一个视图: create view PhoneOrde

我已经在包含订单项的旧表上设置了一个视图。在我的程序中,我想区分电话订单、wifi订单、互联网订单和杂项订单。传统表没有鉴别器列,但是,您可以按订单的产品代码字符串对订单进行分组。有没有一种方法可以根据这种设计为每个层次结构创建一个表

示例:

  • 电话号码:30000-01,30000-02,30000-05
  • Wifi代码:30000-17,30000-52
  • 等等

编辑:我仍然需要一个订单视图,显示所列部门的所有这些订单。

您可以为每种类型创建一个视图:

create view PhoneOrders as
select *
from orders
where code in ('30000-01', '30000-02',...

EF应该可以使用这些,但无论如何都是只读的。

谢谢您的帮助!我还需要一个订单视图,上面有所有订单。这就是为什么我在考虑按层次结构路由查找表。订单视图已经有一个类似的where条件,但包含所有产品代码。这个解决方案仍然有效吗?如果我理解你的要求,应该可以。所以我会有一个a PhoneOrder、一个WifiOrder、一个InternetOrder和一个MiscOrder视图,再加上一个包含其他视图中所有内容的Order视图;这就是你需要的,是的!