DataManager

getRecordM Method

[Method] public IResponse getRecordM(string IdField, string IdFieldValue, string TableName)

getRecord allow you to get a single record from table where IdValue parameter match with value stored in IdField.
Return an IResponse instance that contain action status accessible via success() and message() method and 
data accessible via .data() method. (see example)
// Database table definition
// DIM_accountTable
// PK_idAccount    int primarykey identity 
// Name            nvarchar(50)
// Surname         nvarchar(50)
// Email           nvarchar(50)

//in models folder add this class
namespace testproject
{
    public class Account
      {
public int PK_idAccount {get;set;}
        public string Name {get;set;}
        public string Surname {get;set;}
        public string Email {get;set;}
      }
}

// in controller add using
using MagicData;
using System.Data;
using testproject.Models;
namespace testproject
{
    public class TestController : Controller
    {
IDataManager DM;
        public TestController ()
        {
            DM = new DataManager("sqlexpress istance name", "catalog name", "username", "password");
        }
        public ActionResult Test_getRecord()
        {
            IResponse res = DM.getRecord("PK_IdAccount", "1", "DIM_accountTable");
                 if(res.fail()){
                            //code to manage error
                 }

             // res contains the result of the operation and you can 
             // convert it to the data structure that is most useful to you
             // default response for reading data stored in res is datatable
             // so you can cast data to datatable

            DataTable record = (DataTable)res.data();

             // But you have requested a single record so that you can transform 
             // the data directly into the instance of the class that represents 
             // the account record (Account Class)

            Account record = res.dataTo<Account>();
            return View(record);
        }
    }
}


in a single line you can read a record from a table

Questo sito o gli strumenti terzi da questo utilizzati si avvalgono di cookie necessari al funzionamento ed utili alle finalità illustrate nella cookie policy. Se vuoi saperne di più o negare il consenso a tutti o ad alcuni cookie, consulta settaggio cookie. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie. Cookies Policy