var BranchIDParam = new ObjectParameter("BranchIDOut", typeof(int));
var resultBranchInsert = db.Database.SqlQuery<int>
("exec TempspInsertBranch @Code={0},@Name={1},@branchTypeID={2},@AddressLine1={3},@AddressLine2={4},@CityID={5},@StateID={6},@RegionID={7},@CountryID={8},@ZipCode={9},@Landmark={10},@PhoneNo1={11},@PhoneNo2={12},@PhoneNo3={13},@FaxNo1={14},@FaxNo2={15},@EmailAddress1={16},@EmailAddress2={17},@CreatedBy={18},@CreatedUser={19},@BranchIDOut={20}",
Code,Name,BranchTypeID,Add1,Add2,CityID,StateID,RegionID,CountryID,ZipCode,Landmark,Phone1,Phone2,"",Fax1,Fax2,Email1,Email2,UserID,User,BranchIDParam);
int BranchID =BranchIDParam.Value.ToString()==""?0:Convert.ToInt32(BranchIDParam.Value.ToString());
SP Declaration : @BranchIDOut int OUTPUT
After Insert SP : SELECT @BranchIDOut=SCOPE_IDENTITY()