Passing in multiple instances into the dbatools command GET-DBADBFILE
Yes, that is expected because you are passing in a DataRow type. Instead you could pass it as a string type $sqlinstance.sqlinstance (the column name) as a parameter for Get-DbaDbFile to get the results.
Get-DbaDbFile -SqlInstance $sqlinstance.sqlinstance #...

For example...