0

我正在查看 Entity Framework,并且想知道如何加入 2 个对象,其中一个对象包含一个行版本列。

例如

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

4

1 回答 1

1

根据您的描述,您已经有一个数据库,并且您想使用该数据库开发一个应用程序。这是一个关于使用 EF 的优秀资源,它还涵盖了您当前面临的场景:

为 ASP.NET MVC 应用程序创建实体框架数据模型(共 10 个)

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

数据库优先

如果您已经有一个数据库,实体框架可以自动生成一个数据模型,该模型由与现有数据库对象(如表和列)对应的类和属性组成。有关数据库结构(存储模式)、数据模型(概念模型)以及它们之间的映射的信息以 XML 格式存储在 .edmx 文件中。Visual Studio 提供实体框架设计器,它是一个图形设计器,可用于显示和编辑 .edmx 文件。Web 窗体教程系列中的实体框架入门继续实体框架部分使用数据库优先开发。

于 2013-07-22T08:31:36.747 回答