C++ DataAsset not accessible in Editor

I have a UDataAsset that was created in C++ called DataAsset1 which has a Map Key: UDataAsset2*, Value: float.

I have another UDataAsset that was created in C++ called DataAsset2.

I have an asset called BP_DataAsset1 which is a BP child of DataAsset1.

I want to put DataAsset2 into the map in BP_DataAsset1 but it doesn’t show up.

If i create a BP child of DataAsset2, it allows that but not the C++ version.

Is this a bug or am I just doing something wrong?