Entity Framework asp.net MVC3 .NET 4 - PullRequest
       8

Entity Framework asp.net MVC3 .NET 4

1 голос
/ 05 октября 2011

У меня есть небольшая загвоздка. С моим приложением asp.net mvc3. Когда я пытаюсь скомпилировать свое приложение, я получаю эту ошибку

Ошибка 2: «Blog.Domain.Concrete.EFEntryRepository» не реализует элемент интерфейса «Blog.Domain.Abstract.IEntryRepository.SaveEntry (Blog.Domain.Entities.Entry)» D: \ dokumenty \ Visual Studio 2010 \ Projects \ MVC3 \ Blog \ Blog.Domain \ Concrete \ EFEntryRepository.cs 10 19 Блог.Домен

Это мой интерфейс.

</p> <pre><code>namespace Blog.Domain.Abstract { public interface IEntryRepository { IQueryable<Entry> Entries { get; } void SaveEntry(Entry entry); void DeleteEntry(Entry entry); } } </code>

И это моя реализация.

public class EFEntryRepository : IEntryRepository
     {
          private EFDbContext context = new EFDbContext();

          public IQueryable<Entry> Entries
          {
               get { return context.Entries; }
          }

          public void SaveEntry(Entry entry)
          {
               if (entry.EntryID == 0)
                    context.Entries.Add(entry);
               context.SaveChanges();
          }
          public void DeleteEntry(Entry entry)
          {
               context.Entries.Remove(entry);
               context.SaveChanges();
          }

     }

Это ссылка на мой проект. http://sigma.ug.edu.pl/~kkubacki/Blog.zip // NEW Сейчас я компилирую.

Что я делаю не так?

У меня есть новая информация об ошибке. Теперь решение компилируется, но приложение вылетает с информацией об ошибке "{" Тип «Blog.Domain.Concrete.Entry» не был сопоставлен. Убедитесь, что тип не был явно исключен с помощью метода Ignore или аннотации данных NotMappedAttribute. Убедитесь, что тип был определен как класс, не является примитивным, вложенным или универсальным и не наследуется от EntityObject. "}" Visual studio показывает ошибку в EFEntryRepository классе.

Я не знаю, что делать, пожалуйста, помогите.

OK Проблема решена.

1 Ответ

0 голосов
/ 05 октября 2011

У вас есть два разных Entry класса в разных пространствах имен.

  • Blog.Domain.Entities.Entry
  • Blog.Domain.Concrete.Entry

Интерфейс ссылается на один, а реализация ссылается на другой.

...