У меня есть небольшая загвоздка. С моим приложением 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 Проблема решена.