EF CodeFirst EntityTypeConfiguration 自关联映射配置
2014-10-10 09:52
441 查看
实体示例代码:
想要的效果是,使用 EF 映射配置,在数据库生成的 Message 表字段为:ID、Title、ParentID。
需要注意的是,在实体属性中并没有 ParentID,映射配置代码:
HasOptional 映射配置 ParentID 为 null,如果想配置为 not null,可使用 HasRequired。
public class Message { public Message() { } public int ID { get; private set; } public string Title { get; private set; } public Message ParentMessage { get; private set; } }
想要的效果是,使用 EF 映射配置,在数据库生成的 Message 表字段为:ID、Title、ParentID。
需要注意的是,在实体属性中并没有 ParentID,映射配置代码:
HasOptional(x => x.ParentMessage) .WithMany() .Map(x => x.MapKey("ParentID"))//自定义映射外键字段名称 //.HasForeignKey(c => c.ParentID)//如果已有 ParentID,可以直接指定 .WillCascadeOnDelete(false);//不级联删除
HasOptional 映射配置 ParentID 为 null,如果想配置为 not null,可使用 HasRequired。
相关文章推荐
- EF使用EntityTypeConfiguration配置映射关系
- Entity Framwork CodeFirst 学习笔记五:数据库映射的默认配置和设置
- EF Code First 学习笔记:表映射 多个Entity到一张表和一个Entity到多张表
- EF Code First数据库映射规则及配置
- Entity Framework Code First映射配置
- EntityTypeConfiguration Class in Code-First【Code First系列】
- EF Code First数据库映射规则及配置
- Entity Framework Code-First(10.1):EntityTypeConfiguration
- Entity Framework Code First属性映射约定
- EF Code First数据库连接配置
- EF Power Tools Beta 2 生成 Entity Framework Code First 提示 参数错误 hresult e_invalidarg
- ADO.NET Entity Framework CodeFirst 如何输出日志(EF 5.0)
- EF Code First(约定配置)
- EF Code First 数据表关联
- Entity Framework Code First (四)Fluent API - 配置属性/类型
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之二(问题探究)
- EF Code First 学习笔记:约定配置
- EF Code First 学习笔记:表映射
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一(转载)
- Programming EF with Code First (二) - Configuration for relationships