实体框架映射流畅的api单独的实体地图

时间:2016-09-08 11:05:38

标签: c# entity-framework

我正在尝试分离我的实体地图但是什么时候没有对数据库应用更改。为什么呢?

以下是我的代码:

//class for example 
 class UserMap : EntityTypeConfiguration<User>
{
    public UserMap()
    {
        this.ToTable("User");
        this.HasKey<int>(p => p.Id);
        this.Property(u => u.UserPin).IsRequired().HasMaxLength(2000);
    }
}
//my project context
 public class ProjectDbContext : DbContext
{
    public ProjectDbContext()
        : base("name=DefaultConnectionString")
    {

    }

    public DbSet<Project> Projects { get; set; }
    public DbSet<Image> Images { get; set; }
    public DbSet<User> Users { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
//inject my user map rules 
        base.OnModelCreating(modelBuilder);
        modelBuilder.Configurations.Add(new UserMap());

    }
}

如何注入我的地图配置以应用?

1 个答案:

答案 0 :(得分:4)

您可以尝试如下所示。您错过了<!-- #/experts--> <div class="sub_content"> <ul class="nav clearfix" id="expertTabs"> <li class="nav_active" tab-id="total" ng-class="{nav_active:isSelected('total')}" ng-click="setTab('total')">전체</li> <li tab-id="live" ng-class="{nav_active:isSelected('live')}" ng-click="setTab('live')">방송</li> <li tab-id="join" ng-class="{nav_active:isSelected('join')}" ng-click="setTab('join')">가입</li> </ul> <div class="scroll" id="expertTalkList"> <ul class="user_list expert_list list" ng-include="'expert/list'" ng-show="isSelected('total')"> </ul> <ul class="user_list expert_list list" ng-include="'expert/list?sectionId=live'" ng-show="isSelected('live')"> </ul> <ul class="user_list expert_list list" ng-include="'expert/list?sectionId=join'" ng-show="isSelected('join')"> </ul> </div> </div> <div class="profile_wrap" id="profile-wrap" ui-view="expertProfile"> </div> <!-- /experts/list --> <c:forEach items="${result.list }" var="expert"> <!-- When clicked here, webpage transitons to #/experts/{expertId} but the template /expert/{expertId}/profile never shown up in ui-view --> <li class="clearfix" expert-id="${expert.userId }" ng-click="$ctrl.viewExpertProfile(${expert.userId })"> <div class="circle_thumb "><img src="${expert.thumbUrl }" alt="expert_thumbs" onerror="this.src='img/thumb_default_01.png'"></div> <div class="cont"> <div class="tit">${expert.title }</div> <div class="sub_tit">${expert.content}</div> <div class="update clearfix"> <span>업데이트:</span> <!-- <span class="update_icons"><img src="img/icon_recommend.png" alt=""></span> <span class="update_icons"><img src="img/icon_strategy.png" alt=""></span> <span class="update_icons"><img src="img/icon_ars.png" alt=""></span> --> <c:forEach items="${expert.recentlyUpdated}" var="updatedItem"> <span class="update_icons"><img src="img/icon_${updatedItem }.png" alt=""></span> </c:forEach> </div> </div> </li> </c:forEach> <!-- /expert/{expertId}/profile --> <div class="profile_area"> <div class="wrap_size"> <div class="profile_img"> ... </div>关键字:D

public