我正在使用.NET 4.0构建一个Windows应用程序,用于创建和组织电子项目。该应用程序主要目的是记录电子元件(零件编号、描述、价格等)的供应商信息,并将它们组织(关联)到项目(成品)中。其中一个要求是跟踪任何给定的供应商物品的更改(主要是价格),以及在项目级别上的更改,以便在组件级别和项目级别提供时点统计更改的详细信息。
我决定使用Entity Framework 4作为我的数据访问层,使用SQL CE 3.5作为数据库,考虑到客户端部署的简单性。数据访问工作很好,但当尝试创建对象之间的关系(关联)时,框架似乎没有明显的方法来使用历史数据。这是我第一次尝试使用实体框架,所以我觉得可能只是我的经验不足阻止我找到答案。以下是我的基本架构:
我有三个主要的表:Project、Product和ProjectProduct
Project和Product表各有一个ID列和一个DateAdded列,它们被用作复杂键。ProjectProducts表具有其他两个表的ID,并维护实体之间的多对多关系。关系表也有一个DateAdded列,用于跟踪产品/项目关联的更改。
虽然实体框架似乎可以很好地维护直接关联(无日期条件)的关系,但在使用标准代码生成的数据对象时,它对于如何加载参数化的时点历史数据架构的关联有些困惑。本质上,我需要能够根据时点要求的日期条件加载数据对象(parametrized loading)。
是否有人做过类似的事情,并且可以指导我正确的方向?
抱歉解释这么长,但提前感谢您能提供的任何帮助!
我决定使用Entity Framework 4作为我的数据访问层,使用SQL CE 3.5作为数据库,考虑到客户端部署的简单性。数据访问工作很好,但当尝试创建对象之间的关系(关联)时,框架似乎没有明显的方法来使用历史数据。这是我第一次尝试使用实体框架,所以我觉得可能只是我的经验不足阻止我找到答案。以下是我的基本架构:
我有三个主要的表:Project、Product和ProjectProduct
Project和Product表各有一个ID列和一个DateAdded列,它们被用作复杂键。ProjectProducts表具有其他两个表的ID,并维护实体之间的多对多关系。关系表也有一个DateAdded列,用于跟踪产品/项目关联的更改。
虽然实体框架似乎可以很好地维护直接关联(无日期条件)的关系,但在使用标准代码生成的数据对象时,它对于如何加载参数化的时点历史数据架构的关联有些困惑。本质上,我需要能够根据时点要求的日期条件加载数据对象(parametrized loading)。
是否有人做过类似的事情,并且可以指导我正确的方向?
抱歉解释这么长,但提前感谢您能提供的任何帮助!