Right now it seems that when using the @bind-Value attribute it only accepts string values. It would be nice if this could accept complex types (or plain old C# objects) as a value. This would reduce boiler plating. Right now I'm having to define a string ID somewhere on my form for the selected value, then lookup the complex type at the time that I save the outer object back to the database.
The BlazoredTypehead has a nice way of dealing with this. See the screenshot for more details.