Resolution: It it just the way you've written the query that did not handle the Nullable Columns. This write up also illustration on how to convert the Dataset to a list
Changed the code to
List <> output = new List <> ( ) ;
output = (from b in bBaseDataSet.bTable
select new BOuput
{
A = b.a,
B = b.Field <>
C = b.Field <>
D = b.d
}
).ToList();