Nano Hash - криптовалюты, майнинг, программирование

Intellisense не работает — либо с итоговым тегом

Я не знаю, что происходит..

Я сделал интерфейс общего шаблона репозитория для контекстов EntityFramework, и мой интерфейс содержит только 5 методов.

-Запрос -Вставить -Удалить -Синхронизировать -Утилизировать

Я написал документацию в разделе «Сводка», но когда я использую этот класс, intelisense не показывает никакой информации, поэтому я пытаюсь переместить сводку в интерфейс, и этот класс реализует этот интерфейс, но тоже не работает.

Вот классы и интерфейс

 public interface IRepositorySource : IDisposable
{
    /// <summary>
    ///     Allow Queries with LINQ to Entities throught IQueryable interface
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <returns>Teste</returns>
    IQueryable<T> Query<T>() where T : class;

    /// <summary>
    ///     Insert the e object in specific table.
    ///     The inserted object is only on database after Synchronize was called.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="e"></param>
    void Insert<T>(T e) where T : class;

    /// <summary>
    ///     Delete the e object from specific table.
    ///     The deleted object is only removed from database after Synchronize was called.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="e"></param>
    void Delete<T>(T e) where T : class;

    /// <summary>
    ///     Synchronize the database with all pending operations.
    /// </summary>
    void Synchronize();

    /// <summary>
    ///     Free all managed resources such the connection and ObjectContext associated with the repository
    /// </summary>
    void Dispose();
}





/// <summary>
///     By inherit from this class, you get the Repository Patter to query the datasource.
/// </summary>
public class RepositoryBase : IRepositorySource, IDisposable
{
    readonly ObjectContext m_context;


    public RepositoryBase(ObjectContext context) 
    {
        if ( context == null )
            throw new ArgumentNullException("context");

        m_context = context;
    }


    ObjectSet<T> Table<T>() where T : class {

        //
        // As the entity framework creates the properties with the same name of the Type we want to access,
        // it is really easy to map those types to properties throught reflection
        // Get the property of the context with the name of the type.
        //

        return (ObjectSet<T>) m_context.GetType().GetProperty(typeof(T).Name).GetValue(m_context, null);
    }


    public IQueryable<T> Query<T>() where T : class {
        return Table<T>();
    }


    public void Insert<T>(T e) where T : class {
        Table<T>().AddObject(e);
    }


    public void Delete<T>(T e) where T : class {
        Table<T>().DeleteObject(e);
    }


    public void Synchronize() {
        m_context.SaveChanges();
    }

    public void Dispose() {
        m_context.Dispose();
    }
}

Вы знаете, что, вероятно, происходит?


Ответы:


1

Решение, которое я нашел, было через Visual Studio, нажмите «Проект библиотеки классов», «Свойства», «Сборка», файл документации XML проверен.

11.06.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..