Как преобразовать Int в ObjectParameter? - PullRequest
1 голос
/ 30 января 2020

Я видел, что наоборот возможно, используя ".value" из objectParameter

int repid = Int32.Parse(reportId);

Быстрый переход к SP в качестве параметра, который выдает ошибку

Невозможно преобразовать от 'int' до 'System.Data.Entity.Core.Objects.ObjectParameter'

public virtual int usp_AuditLogger(  ObjectParameter reportId)
{
   //this is where I need that value
}

Ответы [ 2 ]

1 голос
/ 30 января 2020

ObjectParameter не является типом данных для перехода от одного типа к другому, но вы можете присвоить значение Value свойству этого класса, создав новый экземпляр класса ObjectParameter.

 int anyValue=12;
 ObjectParameter reportId=new ObjectParameter("reportId", anyValue);
0 голосов
/ 30 января 2020

ObjectParameter - это класс с двумя свойствами: именем и значением. Так что в вашем методе, если вы действительно хотите вставить ObjectParameter в параметры, вы должны создать этот объект с именем reportId в вашем примере и значением reportId.

 public virtual int usp_AuditLogger(ObjectParameter report )
    {
    int _reportId = report.value;
       //this is where i need that value
    }

Или вы можете изменить ввод параметр в вашей функции, ожидающий int:

public virtual int usp_AuditLogger(int reportId)
{
   //this is where i need that value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...