我有一个数据库,其中约定是表包含历史记录,以递增方式计算。例如,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
列的列吗?