MVC 4에서 'Many to One Relationship'테이블을 처리하는 방법에 대해서는 배우지 않았으므로 나와 함께하시기 바랍니다.MVC 4에서 'Many to One'관계 처리 ASP.NET
내가 내 모델에서 생성 된 데이터베이스가 있으며 아래 이미지와 매우 유사하다 : 실제로 CRUD 작업을 작업하고, 그러나
은 약간 다릅니다 그래서 :(
I 내가 '정상'테이블을 처리하는 방법에 대한 나의 접근 방식을 가져다가 작동하도록했지만, 나는 할 수 없었다
는여기 내 DAL은 다음과 같습니다.
public class ArticleEntities : DbContext
{
public DbSet<AgeGroup> AgeGroups { get; set; }
public DbSet<Disabilities> Disabilitiess { get; set; }
public DbSet<StrategyType> StrategyTypes { get; set; }
public DbSet<Article> Articles { get; set; }
public DbSet<UserProfile> Profiles { get; set; }
public DbSet<DataToArticle> DataToArticles { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
}
}
내가보기의 웹 사이트 관점에서
을 수행 할 무엇, 나는 제 테이블 의 생성 페이지 (보기)에 액세스하고있는 연령 집단, 장애 및 StrategyType에 대한 드롭 다운 목록을해야합니다. 또한 각 카테고리 (테이블 연령 그룹, 장애, 전략 유형)에 하나 이상의 값이 할당 될 수 있도록 더 많은 클릭 드롭 다운 목록 (예 : 더하기 기호)을 추가 할 수 있습니다. 기사에 대한
내 모델, 연령 집단은, 장애, StrategyType가 제대로 완료 나는이 줄을 추가 believe.I : 그들 모두에게
public virtual List<DataToArticle> AgeGroupToArticle { get; set; }
이 그들에게 DataToArticle 테이블에 연결 할 수 있습니다. 나는 또한 DataToArticle 테이블에이 코드를 추가 :
내가 필요 할 생각,하지만 난이 알고있는 ArticleController에서 어떻게을 모르는 무엇
public virtual AgeGroup AgeGroup { get; set; }
public virtual Disabilities Disabilities { get; set; }
public virtual StrategyType StrategyType { get; set; }
추가 모든 추가를 다른 테이블의 정보를 그 안에 넣습니다. 나는 Linq를 사용하려고 시도했지만 아무 쓸모는 없지만 이런 식으로 할 수 있다고 확신한다.
또한 기사 작성보기에서 다른 테이블의 드롭 다운 목록에 표시해야하는 정보에 액세스 할 수 있어야합니다.
많은 관계 테이블이 하나도 없다면이 모든 것을 할 수 있습니다. 정말 저를 위해 모든 것을 바꿉니다.
일대 다 문제는 ASP.NET MVC와 관련이 없습니다. 모든 ASP.NET MVC는 솔루션을위한 전달 메커니즘입니다. 콘솔 응용 프로그램에서도 이와 동일한 문제가 발생할 수 있습니다. 덧붙여 말하자면 우리가 누락 된 부분은 데이터 액세스를 위해 사용중인 것입니다. 엔티티 프레임 워크? Linq-to-SQL? 실제로 컨트롤러 코드와 데이터베이스에 연결하는 데 사용하는 코드를 확인해야합니다. 또한, 당신을 위해이 페이지를 만들 필요가있는 것처럼 들리지만, 그것은 큰 주문입니다. –
그 태도, 나는 문제가 ASP.NET이라고 말하지 않았다 .... 나는 나를 위해 그것을 할 누군가를 요구하지 않는다. 나는이 문제와 관련된 온라인상의 어떤 것도 (8 시간 이내에) 발견 할 수 없다. 나는 단지 통찰력을 원한다. 나는 이것을 쉽게 돌릴 수 있고 각 카테고리별로 하나의 가치를 전달할 수 있지만, 그것은 단지 만족스러운 것이다. 나는 넘어 가고 싶다. 단지 자원이나 통찰력이 인정됩니다. –
컨트롤러 코드를 확인해야합니다. 엔티티를 취소 할 때 어떤 문제가 발생합니까? –