Your join type wil not eliminate the duplicate records.
You possibly can use a select statement to eliminate the extra row or you could create stored procedure or view if you are using SQL to do this.
The question is more about what data you need from table_B. Since every record has two rows (one with line#=1 and line #=2) are there any other differences between the the rows? If not just eliminate the one row by making the select statement be "Table_B.Order_Line_No = ‘1’ ".
If there are other differences you need to figure out what you need and how to conditionally eleminate the extra rows based on those needs.