Если вы создадите общий репозиторий для Entity в Entity Framework 4, вы начнете с запроса сущности:
public IEnumerable<E> GetEntity()
{
return _container.CreateQuery<E>( ... );
}
, так как ...
выше, нам нужен EntitySetName, который обычно является множественным числомформа имени E
.Однако это не всегда так просто, как добавить 's'.Например, это будет работать, если мы только добавим 's'.
return _container.CreateQuery<E>( "[" + typeof(E).Name + "s]");
Это будет содержать наш EntitySetName, если у нас есть реальная сущность:
E.EntityKey.EntitySetName
Как я могу получитьEntitySetName, когда предоставляется только тип E?