1

我有简单的存储过程,它需要几个参数和更新表。

如何通过 BDC 传递参数?

例如,要执行存储过程,它选择行并接受一个参数,代码如下。

        BdcService bdcservice = SPFarm.Local.Services.GetValue<BdcService>();
        IMetadataCatalog catalog = bdcservice.GetDatabaseBackedMetadataCatalog(SPServiceContext.Current);
        //  entity.GetLobSystem().GetLobSystemInstances()[0].Value;
        IEntity entity = catalog.GetEntity(Utils.EntityNamespace, "GetMessage");
        ILobSystemInstance lobSystemInstance = entity.GetLobSystem().GetLobSystemInstances()[0].Value;

        IFilterCollection filters = entity.GetDefaultFinderFilters();
        ComparisonFilter filter = (ComparisonFilter)filters[0];
        filter.Value = code;
        IEntityInstanceEnumerator enumerator = entity.FindFiltered(filters, lobSystemInstance);
        DataTable result = entity.Catalog.Helper.CreateDataTable(enumerator);

DataTable 结果包含选定的行。

但是如何将几个参数传递给更新过程?

 BdcService bdcservice = SPFarm.Local.Services.GetValue<BdcService>();
        IMetadataCatalog catalog = bdcservice.GetDatabaseBackedMetadataCatalog(SPServiceContext.Current);
        //  entity.GetLobSystem().GetLobSystemInstances()[0].Value;
        IEntity entity = catalog.GetEntity(Utils.EntityNamespace, "ContractAdd");
        ILobSystemInstance lobSystemInstance = entity.GetLobSystem().GetLobSystemInstances()[0].Value;


       // entity.ExecuteScalar();

实体有方法“ExecuteScalar”,但是如何通过这个方法传递参数?

4

0 回答 0