Pat*_*ins 9 c# entity-framework .net-4.0 entity-framework-4.3
我有一个场景,其中来自单个表的数据必须在2个对象中.
[Table]
-Field1
-Field2
-Field3
-Field4
Run Code Online (Sandbox Code Playgroud)
课程看起来像这样:
[Class1]
-Field1
-Field2
-Class2 object here
[Class2]
-Field3
-Field4
Run Code Online (Sandbox Code Playgroud)
我已经在Class1中为Class2的属性设置了属性[NotMapped],该属性包含字段3和4.我还在数据库上下文中添加了配置:
public class ConfigurationClass1 : EntityTypeConfiguration<Class1> {
public ConfigurationClass1 () {
Property(o => o.Class2.Field3).HasColumnName("Field3");
Property(o => o.Class2.Field4).HasColumnName("Field4");
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试将Entity Framework与Class1一起使用时:
属性"Class2"不是"Class2"类型的声明属性.使用Ignore方法或NotMappedAttribute数据批注验证是否未从模型中显式排除该属性.确保它是有效的原始属性.
如何将Entity Framework Code First与具有嵌套对象且具有平面表中所有信息的实体一起使用?