私はc#、mvvmを使用したwpf、およびSQLサーバー2008のストアドプロシージャで作業しています。
ストアド プロシージャが実行される関数に値を送信するときに問題が発生します。フォームから値を取得すると、一部のフィールドが空のままになる可能性があります。ただし、これらはクラスのオブジェクトであるため、それらにアクセスするにはnullにしないでください。コードを残します。
        public IEnumerable<Model.AsuntoModel> GetBusqueda(Model.PrioridadModel prioridad, Model.StatusAsuntoModel statusasunto, Model.DestinatarioModel destinatario, Model.SignatarioModel signatario, DateTime rangofecha, DateTime referenciadocumento)
    {
        ObservableCollection<Model.AsuntoModel> Busqueda = new ObservableCollection<Model.AsuntoModel>();
        using (var entity = new GestorDocumentEntities())
        {
            try 
             {
                 entity.GetAsuntos(prioridad.IdPrioridad, statusasunto.IdStatusAsunto, destinatario.IdDestinatario, signatario.IdSignatario, referenciadocumento).ToList().ForEach(p =>
                 {
                     Busqueda.Add(new Model.AsuntoModel()
                     {
                         IdAsunto = p.IdAsunto,
                         FechaCreacion = (DateTime)p.FechaCreacion,
                         FechaRecibido = (DateTime)p.FechaRecibido,
                         FechaDocumento = (DateTime)p.FechaDocumento,
                         Titulo = p.Titulo,
                         Descripcion = p.Descripcion,
                         Alcance = p.Alcance,
                         IdUbicacion = (long)p.IdUbicacion,
                         Ubicacion = new Model.UbicacionModel()
                         {
                             UbicacionName = p.CAT_UBICACION.UbicacionName
                         },
                         IdInstruccion = (long)p.IdInstruccion,
                         Instruccion = new Model.InstruccionModel()
                         {
                             InstruccionName = p.CAT_INSTRUCCION.InstruccionName
                         },
                         IdPrioridad = (long)p.IdPrioridad,
                         Prioridad = new Model.PrioridadModel()
                         {
                             PrioridadName = p.CAT_PRIORIDAD.PrioridadName
                         },
                         IdStatusAsunto = p.IdStatusAsunto,
                         StatusAsunto = new Model.StatusAsuntoModel()
                         {
                             StatusName = p.CAT_STATUS_ASUNTO.StatusName
                         },
                         FechaVencimiento = p.FechaVencimiento,
                         Folio = p.Folio
                     });
                 }); 
             }
            catch (Exception)
            {
                ;
            }
        }
        return Busqueda;
    }