Я должен что-то упустить.Ответы, представленные до сих пор, похоже, не совпадают с вопросами.Мне бы хотелось больше ясности.
Тем не менее я постараюсь ответить на вопрос так, как я его вижу.
Вы говорите, что пытаетесь это сделать:
var repository = new GenericRepository<BaseEntity>(new AzureBrightData());
Вы пытаетесь сделать что-то более похожее на это?
var repository = new GenericRepository<AzureBrightData>();
Если это так, то ваш родовой класс хранилища должен быть определен так:
public class GenericRepository<T> where T : BaseEntity, new()
{
...
}
Тогда вы можете определить свой BaseEntity
класс, каким вы были, но создание экземпляра вашего хранилища даст вам реальный класс - и я надеюсь, что таблицу - которую вы ищете.
Надеюсь, я понял ваш вопрос.