1

Я пытаюсь построить хранилище, так что я нашел this link объяснил очень хорошо, но я получил ошибкуСсылка EntityBase и IAggregateRoot не найдена?

Ошибка 1 Тип или пространство имен имя «EntityBase» не может быть найден (вы недостающую с помощью директивы или ссылка на сборку?)

Ошибка 2 типа или пространства имен имя «IAggregateRoot» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

Мой код

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data; 
using System.Linq.Expressions; 

namespace DapperAndSQLite 
{ 
    public interface IRepository<T> where T : EntityBase, IAggregateRoot 
    { 
     void Add(T item); 
     void Remove(T item); 
     void Update(T item); 
     T FindByID(Guid id); 
     IEnumerable<T> Find(Expression<Func<T, bool>> predicate); 
     IEnumerable<T> FindAll(); 
    } 
} 

Вот Скриншот (Для того, чтобы показать сборку или что-то отсутствует)

enter image description here

Я пропускаю что-то?

+1

Вам необходимо добавить этот интерфейс и EntityBase в свой проект. Получите их отсюда https://github.com/bbraithwaite/SmsQuiz/tree/master/src/BB.SmsQuiz.Infrastructure/Domain – vendettamit

+0

@vendettamit: вы можете добавить ответ, я соглашусь :) –

ответ

2

Вы не добавили интерфейс IAggregateRoot и EntityBase в свой проект. Ссылка на статью содержит исходный код, размещенный на github here.

Добавить интерфейс и базовый класс от here.

0

1) Вы никогда и никогда не должны ставить интерфейсы хранилища в инфраструктуры проектов, они принадлежат к домена.

2) Это EntityBase и IAggregateRoot должны оставаться внутри проекта домена.

3) Вы должны добавить домен проект Ссылки на Infrastructure.DapperAndSQLite и реализовать эти репозитории.

 Смежные вопросы

  • Нет связанных вопросов^_^