Acesso a mais de uma entidade em um Model - ASP.NET MVC
02/12/2013
0
Estou caminhando para a criação de um sistema para a empresa onde trabalho, porém me deparei com uma duvida no momento de criar minhas Views para o cadastro dos registros.
Já criei todo o modelo relacional através da importação que se realiza pelo banco de dados. Até este momento tudo certo. Porém tenho mais de um registro, que será o cadastro dos motivos de uma ocorrência, por isso tenho minhas duas Entidades assim:
public class rnc { [Key] public int CD_RNC{ get; set; } . . . public string CD_USUARIO{ get; set;} } public class rnc_ocorrencia { [Key] public int CD_RNCOCORRENCIA { get; set; } public int CD_RNC { get; set; } . . . public int CD_OCORRENCIA { get; set;} }
Essas duas tabelas no banco de dados atuariam da seguinte forma, tenho um novo registro, gero uma entidade de RNC, porém, vou ter um listbox para preencher n RNC_OCORRENCIA porém não consigo encontrar meio de dizer que tenho as duas entidades na mesma View para criar os campos da entidade RNC e a listbox da RNC_OCORENCIA.
Minha pergunta seria, consigo criar um terceiro model, contendo as duas entidades e realizar a associação por elas? Nesse caso, deveria declarar o DbContext para as duas tabelas, como abaixo:
public DbContext<RNC> RNC_DADOS {get; set;} public DbContext<RNC_OCORRENCIA> RNC_OCORRENCIA {get;set;}
Vinicius Fernandes
Posts
04/12/2013
Joel Rodrigues
05/12/2013
Vinicius Fernandes
Estou lendo algo a respeito das View Models(referente ao ASP.NET MVC, não do MVVM), porém não estou "capitando" muito bem como funciona, na verdade, só consigo fazer as aplicações que gravam em uma unica tabela.
05/12/2013
Vinicius Fernandes
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Sistema.Models { public class CadastroViewModel { public RNC_DADOS RNCDADOS; public IEnumerable<RNC_OCORRENCIA> RNC_OCORRENCIA { get; set; } } }
05/12/2013
Joel Rodrigues
06/12/2013
Vinicius Fernandes
Mas agora penso que estou um pouco mais confuso que antes. Leio muitos materiais sobre o MVC, afinal, devo ou não devo utilizar o conceito StronglyType para as Views?
06/12/2013
Joel Rodrigues
07/12/2013
Vinicius Fernandes
[img]http://arquivo.devmedia.com.br/forum/imagem/343696-20131207-105145.png[/img]
07/12/2013
Joel Rodrigues
Se for, são apenas duas tabelas e na tabela de ocorrências deve ter uma chave estrangeira apontando para o RNC.
É que estou no celular, aí não dá para ilustrar melhor, mas confirme esse relacionamento para a gente chegar à melhor forma.
07/12/2013
Vinicius Fernandes
Acho que eu até me confundi, mas como exemplo.
O registro de não conformidade, poderá gerar mais de uma RNC_OCORRENCIA, pois tem vários eventos que podem ocorrer na mesma situação.
A tabela RNC_OCORRENCIA serve para associar a RNC_DADOS com a OCORRENCIA, entendeu?
07/12/2013
Vinicius Fernandes
Tendo sucesso eu posto o codigo aqui, das relações criadas.
Clique aqui para fazer login e interagir na Comunidade :)