如何使用其中一个对象的最高行版本耦合2个对象

时间:2013-07-22 06:39:07

标签: entity-framework

我正在查看Entity Framework,我想知道如何连接两个对象,其中一个对象包含行版本列。

例如

public class Product
{
    [Key, Column(Order = 1)] 
    public Guid ProductGuid {get;set;}
    [Key, Column(Order = 2)] 
    public int RowVersion {get;set;}

    public string DisplayName {get;set;}
    // ... more properties ...
}

public class DeviceConfiguration
{
    [Key]
    public Product TheProduct {get;set;}
    [Key]
    public string WorkstationName {get;set;}

    public string ConfigurationString {get;set;}
}

如何让DeviceConfiguration获取Product最高值的RowVersion行?

1 个答案:

答案 0 :(得分:1)

根据您的描述,您已经拥有一个数据库,并且您希望使用该数据库开发应用程序。这里有一个关于使用EF的优秀资源,它也涵盖了您目前面临的情景:

Creating an Entity Framework Data Model for an ASP.NET MVC Application (1 of 10)

查看实体框架开发方法子章节,您可能有兴趣了解有关以下内容的更多详细信息:

  

数据库优先

     

如果您已有数据库,则Entity Framework可以自动生成   生成由类和属性组成的数据模型   对应于现有的数据库对象,例如表和列。   有关您的数据库结构(商店架构)的信息,您的   数据模型(概念模型),并存储它们之间的映射   在.edmx文件中的XML中。 Visual Studio提供了实体框架   设计师,这是一个可以用来显示的图形设计器   并编辑.edmx文件。 Web窗体中的Getting Started With the Entity FrameworkContinuing With the Entity Framework部分   教程系列使用Database First开发。