2017-02-09 14 views
-1

У меня есть две таблицы:один ко многим отношений в EF Code First

Пользователи

ID 
Username 
Password 

Содержание

Id 
Caption 
Content 
Description 
insertUserId 
editUserId // Allow null 
deleteUserId //Allow null 

Как добавить модель и конфигурацию с использованием свободно API ?

+0

SO не написания кода служ мы не работаем для вас. Также прочитайте [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). Пожалуйста, включите [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve), если у вас есть проблема, с которой вы столкнулись. – Igor

+0

https://www.youtube.com/watch?v=VAtVv1Q7ufM – nurdyguy

ответ

0

Нет ответа ?!

это мой оригинал класс:

Page_Class

public class Page 
{ 
    internal class Configuration : System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<Page> 
    { 
     public Configuration() 
     { 
      HasRequired(current => current.ApplicationInsUser) 
       .WithMany(user => user.InsertedPages) 
       .HasForeignKey(current => current.ApplicationInsUserId) 
       .WillCascadeOnDelete(false); 
      HasOptional(current => current.ApplicationEditUser) 
       .WithMany(user => user.EditedPages) 
       .HasForeignKey(current => current.ApplicationEditUserId) 
       .WillCascadeOnDelete(false); 
     } 
    } 
    public Page() 
    { 
    }  
    [Key] 
    public int id { get; set; } 
    [MaxLength(50, ErrorMessage = "حداکثر طول 50 کاراکتر می باشد")] 
    public string Onvan { get; set; } 
    [System.Web.Mvc.AllowHtml] 
    public string Content { get; set; } 
    [MaxLength(50, ErrorMessage = "حداکثر طول 50 کاراکتر می باشد")] 
    public string EngOnvan { get; set; } 
    [MaxLength(150, ErrorMessage = "حداکثر طول 50 کاراکتر می باشد")] 
    public string Description { get; set; } 
    [MaxLength(150, ErrorMessage = "حداکثر طول 50 کاراکتر می باشد")] 
    public string Keyword { get; set; } 
    public DateTime CreateTime { get; set; } 
    public DateTime? ExpTime { get; set; } 
    public Boolean? Enable { get; set; } 
    public Boolean? Delete { get; set; } 

    public string ApplicationInsUserId { get; set; } 
    public virtual ApplicationUser ApplicationInsUser { get; set; } 

    public string ApplicationEditUserId { get; set; } 
    public virtual ApplicationUser ApplicationEditUser { get; set; } 
} 

и это Идентичность модель:

IdentityModel

public class ApplicationUser : IdentityUser 
{ 
    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) 
    { 
     // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType 
     var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); 
     // Add custom user claims here 
     return userIdentity; 
    } 
    //Custom User Properties 
    public virtual IList<Page> InsertedPages { get; set; } 
    public virtual IList<Page> EditedPages { get; set; } 
}