实体框架中的动态复合键?

时间:2017-03-08 16:40:35

标签: entity-framework

我有一个数据库,其中约定是表包含历史记录,以递增方式计算。例如,Id 17的产品可能在[Products]表中有三条记录:

Id  Version  Name
--  -------  ----
17  1        <null>
17  2        'Pinpogn Ball'
17  3        'Pingpong ball`

最新记录是Id 17和Version 3记录。

此外,此数据库中的约定是引用此类产品的记录,仅指定Product Id,理所当然地认为它是带有MAX(Version)的记录。

例如,[ProductColors]表可能有一条记录:

Id  Version  ProductId  Color
--  -------  ---------  -----
99  1        17         'Fluorescent Green'

我的挑战:我正在尝试使用Entity Framework 6 Code First访问此数据库。我有没有办法让EF6适应数据库中的约定?

也就是说,我可以“教”EF使用具有正确ProductID和最高Id的记录取消引用上述Version列的列吗?

0 个答案:

没有答案