实体框架:多列按层次表

本文关键字:层次 框架 实体 | 更新日期: 2023-09-27 17:50:14

我已经在一个包含订单项的遗留表上建立了一个视图。在我的程序中,我想区分电话订单、wifi订单、网络订单和杂项订单。遗留表没有discriminator列,但是,您可以根据产品代码字符串对订单进行分组。是否有一种方法可以从这种设计中创建每个层次结构的表?

例子:

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

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

实体框架:多列按层次表

你可以为每个类型创建一个View:

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

EF应该可以接受这些,因为它们是只读的。