I assume that description is unique. So you'll have to search for a matching description yourself. It is something like this:
var descr = "something";
var tabB = context.TableB.FirstOrDefault(f => f.Description == descr );
if (tabB == null)
{
var newTabB = new TableB() { Description = descr };
TableA.TableB = newTabB ;
context.TableB.Add(newTabB);
}
else
TableA.TableB = tabB;
context.SaveChanges();