- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据库结构,其中有一个设备表,其中包含列 Equipment_Id
、Field_1
和 Field_2
。我有一个 Equipment_Locale 表,其中包含字段 Equipment_Id
和 Desc
。两个表中的Id相同,并且这些表之间存在一对一的关系。
我有以下实体:
public class Equipment
{
public long Id { get; set; }
public string Description { get; set; }
public long Field1 { get; set; }
public long Field2 { get; set; }
}
我有以下 EntityTypeConfiguration:
public class EquipmentMapping : EntityTypeConfiguration<Equipment>
{
public EquipmentMapping()
{
ToTable("EQUIPMENT");
HasKey(e => e.Id);
Property(e => e.Id).HasColumnName("EQUIPMENT_ID");
Property(e => e.Field1).HasColumnName("FIELD_1");
Property(e => e.Field2).HasColumnName("FIELD_2");
// TODO: Okay, now I need to get the description in here!
}
}
不过,我需要在其中映射描述,它来自 EQUIPMENT_LOCALE 表的 DESC 列。
This answer如果我在 ModelBuilder 中定义映射,让我清楚地知道如何使用它。但是,我们一直在这个项目中使用带有 EntityTypeConfigurations 的文件,只是让模型构建器添加这些配置,我不确定如何在其中一个中设置两个表映射。我怎样才能做到这一点?
最佳答案
事实证明,我在 ModelBuilder 中链接的答案非常非常接近我需要简单地放入 EntityTypeConfiguration 文件中的答案。我之前从未在 EntityTypeConfiguration 中使用过 Map(),所以我有点无能为力。
以下似乎对我有用:
public class EquipmentMapping : EntityTypeConfiguration<Equipment>
{
public EquipmentMapping()
{
HasKey(e => e.Id);
Property(e => e.Id).HasColumnName("EQUIPMENT_ID");
Property(e => e.Field1).HasColumnName("FIELD_1");
Property(e => e.Field2).HasColumnName("FIELD_2");
Property(e => e.Description).HasColumnName("DESC");
Map(m =>
{
m.Properties(e => new
{
e.Id,
e.Field1,
e.Field2
});
m.ToTable("EQUIPMENT");
});
Map(m =>
{
m.Properties(e => new
{
e.Id,
e.Description
});
m.ToTable("EQUIPMENT_LOCALE");
});
}
}
关于entity-framework-6 - 如何将两个表映射到 EntityTypeConfiguration 中的一个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28752262/
如何自动添加当前程序集中的所有 EntityTypeConfiguration<>? public class Entities : DbContext { public Entities()
背景: 我公司目前的结构是使用 Plinqo/Linq to Sql 创建“数据访问对象”,然后使用一组自定义的 CodeSmith 模板来构建“业务对象”。长话短说,这两组对象非常紧密耦合,并且使用
我刚开始制作 EntityTypeConfiguration 类并做了以下操作 public class Xyz { public int PlaceId { get; set; } p
我使用 Entity Framework Code First 和从 EntityTypeConfiguration 继承的映射类。我这样做是为了封装我使用 Code First fluent API
获取 Base 对象属性的集中映射是否有一些技巧?使用 EntityTypeConfiguration 时是否有一些抽象类的简单模式。 非常感谢任何提示。我无法声明一个类 Public class B
在EF6中我们通常可以使用这种方式来配置Entity。 public class AccountMap : EntityTypeConfiguration { public AccountMa
我有一个数据库结构,其中有一个设备表,其中包含列 Equipment_Id、Field_1 和 Field_2。我有一个 Equipment_Locale 表,其中包含字段 Equipment_Id
代码 我的应用程序中有两个非常简单的界面 表示保存在数据库中的实体 public interface IEntity { int Id { get; set; } } 只有Nome字段作为保存
我有一个“主”Visual Studio 项目,其中包含类似于以下内容的 Entity Framework 映射: public class UserMap : EntityTypeConfigura
使用 DataAnnotations 设置属性很简单: [RegularExpression("^[A-Za-z0-9](([_\\.\\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]
我一直在使用带有每个实体专用映射类的EF Code First CTP5,如下所示: public class UserMapping : EntityTypeConfiguration {
我正在尝试编写 T4 模板来为我的模型类生成自定义 View ,模型类位于另一个程序集中,映射基于 EF6 fluent API。 目前,我正在使用反射来获取属性的名称和类型,我的问题是如何读取 Mo
我正在为音乐轨道和专辑建模,其中专辑有很多轨道,轨道只能在一张专辑中,并使用连接表指定它在专辑列表中的位置。 这是我的模型: public class Track { public int I
我不想手动将每个映射类添加到 ModelBuilder(),因此尝试使用我有限的反射知识来注册它们。这就是我所拥有的,这是我得到的错误: 代码: private static ModelBuilder
我正在尝试使用一个通用的 EntityTypeConfiguration 类来为我的所有实体配置主键,以便每个派生配置类不会重复自身。我的所有实体都实现了一个通用接口(interface) IEnti
我研究EF的时间不长,找不到这个问题的答案。我有现有的数据库,我正在使用 CodeFirst 为模型创建类。 使用Attributes 和EntityTypeConfiguration 定义表列的参数
我是一名优秀的程序员,十分优秀!