powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core и "The entity type 'EntityEntry<XXXXX>' was not found"
4 сообщений из 4, страница 1 из 1
EF Core и "The entity type 'EntityEntry<XXXXX>' was not found"
    #40060740
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
[Table("mailboxOut")]
public class DbMailOut
{
    [Key]
    [Column("Id")]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public long Id { get; set; }

...

    [Column("WasSent")]
    public bool WasSent { get; set; } = false;
}

 

public class MailboxSvcDbContext : DbContext
{
    public DbSet<DbMail> Emails { get; set; }
    public DbSet<DbMailOut> EmailsOut { get; set; }

.....

var emails = ctx.EmailsOut.Where(x => !x.WasSent).ToList();
foreach (Management.DataLayer.Models.Mailbox.DbMailOut email in emails)
{
    ...
    email.WasSent = true;
    var emailAsEntiy = ctx.Entry(email);
    ctx.Update(emailAsEntiy);




На последней строке ловлю

System.InvalidOperationException: The entity type 'EntityEntry<DbMailOut>' was not found. Ensure that the entity type has been added to the model.
at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.GetOrCreateEntry(Object entity)
at Microsoft.EntityFrameworkCore.DbContext.EntryWithoutDetectChanges[TEntity](TEntity entity)
at Microsoft.EntityFrameworkCore.DbContext.SetEntityState[TEntity](TEntity entity, EntityState entityState)
at Microsoft.EntityFrameworkCore.DbContext.Update[TEntity](TEntity entity)



Почему такое происходит? DbMailOut вполне себе присутствует в модели в виде коллекции. Если что - код уже достался таким в наследство, и менять его надо мотивированно.
...
Рейтинг: 0 / 0
EF Core и "The entity type 'EntityEntry<XXXXX>' was not found"
    #40060827
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это вообще не нужно:
senglory

Код: c#
1.
2.
var emailAsEntiy = ctx.Entry(email);
ctx.Update(emailAsEntiy);


...
Рейтинг: 0 / 0
EF Core и "The entity type 'EntityEntry<XXXXX>' was not found"
    #40060833
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. всегда можно просто

Код: c#
1.
2.
    email.WasSent = true;
    ctx.Update(email);



вот так писать?
...
Рейтинг: 0 / 0
EF Core и "The entity type 'EntityEntry<XXXXX>' was not found"
    #40060925
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно просто:
senglory
Код: c#
1.
email.WasSent = true;


У тебя состояние сущности email и так уже трекается, ничего дополнительно для этого делать нужды нет.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core и "The entity type 'EntityEntry<XXXXX>' was not found"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (5), Yandex Bot, Google Bot 2 мин., Bing Bot 3 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]