我正在使用 c#、带有 mvvm 的 wpf 和 sql server 2008 中的存储过程。
我在将值发送到执行存储过程的函数时遇到问题,然后我从一个表单中获取,它可以将一些字段留空。但是这些是一个类的对象,那么访问它们不应该为空。我留下代码。
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;
}