EF Code First 简单的示例
生活随笔
收集整理的這篇文章主要介紹了
EF Code First 简单的示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一對多:
public class Category {public Category(){Id = GuidComb.GenerateComb();}public Guid Id { get; set; }public string Name { get; set; }public string Description { get; set; }public virtual IList<Topic> Topics { get; set; } }public class Topic {public Topic(){Id = GuidComb.GenerateComb();}public Guid Id { get; set; }public string Name { get; set; }public DateTime CreateDate { get; set; }public virtual Category Category { get; set; } }public class CategoryMapping : EntityTypeConfiguration<Category> {public CategoryMapping(){HasKey(x => x.Id);HasMany(x => x.Topics).WithRequired(x => x.Category);} }public class TopicMapping : EntityTypeConfiguration<Topic> {public TopicMapping(){HasKey(x => x.Id);HasRequired(t => t.Category).WithMany(t => t.Topics).Map(m => m.MapKey("Category_Id")); // 注意:如果實體中保存外鍵屬性,那么這樣寫:this.HasRequired(t => t.Category).WithMany(t => t.Topics).HasForeignKey(m => m.Category_Id); } }多對多:
public class TopicTag {public TopicTag(){Id = GuidComb.GenerateComb();}public Guid Id { get; set; }public string Tag { get; set; }public virtual IList<Topic> Topics { get; set; } }public class Topic {public Topic(){Id = GuidComb.GenerateComb();}public Guid Id { get; set; }public string Name { get; set; }public DateTime CreateDate { get; set; }public virtual IList<TopicTag> Tags { get; set; } }public class TopicTagMapping : EntityTypeConfiguration<TopicTag> {public TopicTagMapping(){HasKey(x => x.Id);} }public class TopicMapping : EntityTypeConfiguration<Topic> {public TopicMapping(){HasKey(x => x.Id);HasMany(t => t.Tags).WithMany(t => t.Topics).Map(m =>{m.ToTable("Topic_Tag");m.MapLeftKey("TopicTag_Id");m.MapRightKey("Topic_Id");});} }?
謝謝瀏覽!
轉載于:https://www.cnblogs.com/Music/archive/2013/04/08/my-simple-entity-framework-code-first-demo.html
總結
以上是生活随笔為你收集整理的EF Code First 简单的示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可能用得上的jquery 插件
- 下一篇: LeetCode: Merge k So