Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
c# entity framework
#41
Тогда я не знаю...

Проверил с такими версиями библиотек и твоим конфигом:

[Изображение: version.png]

Код:
2017-12-28 14:09:22.1999 - DEBUG: Opened connection at 12/28/2017 14:09:22 +02:00
2017-12-28 14:09:22.9646 - DEBUG: SELECT
`Extent1`.`Id`,
`Extent1`.`Login`,
`Extent1`.`Password`,
`Extent1`.`Email`,
`Extent1`.`Nickname`,
`Extent1`.`CreatedAt`,
`Extent1`.`UpdatedAt`
FROM `accounts` AS `Extent1`
WHERE `Extent1`.`Id` = @p0 LIMIT 2
2017-12-28 14:09:22.9646 - DEBUG:
2017-12-28 14:09:22.9646 - DEBUG: -- p0: '1' (Type = Int32)
2017-12-28 14:09:22.9646 - DEBUG: -- Executing at 12/28/2017 14:09:22 +02:00
2017-12-28 14:09:23.0032 - DEBUG: -- Completed in 36 ms with result: EFMySqlDataReader

Последнее, что могу предположить - не копируется обновленный конфиг. Проверь, чтобы в Properties у App.config была установлена замена более новым.

[Изображение: copyifnever.png]
Ответ
#42
PROGRAMMATOR Написал:Тогда я не знаю...

Проверил с такими версиями библиотек и твоим конфигом:

[Изображение: version.png]

Код:
2017-12-28 14:09:22.1999 - DEBUG: Opened connection at 12/28/2017 14:09:22 +02:00
2017-12-28 14:09:22.9646 - DEBUG: SELECT
`Extent1`.`Id`,
`Extent1`.`Login`,
`Extent1`.`Password`,
`Extent1`.`Email`,
`Extent1`.`Nickname`,
`Extent1`.`CreatedAt`,
`Extent1`.`UpdatedAt`
FROM `accounts` AS `Extent1`
WHERE `Extent1`.`Id` = @p0 LIMIT 2
2017-12-28 14:09:22.9646 - DEBUG:
2017-12-28 14:09:22.9646 - DEBUG: -- p0: '1' (Type = Int32)
2017-12-28 14:09:22.9646 - DEBUG: -- Executing at 12/28/2017 14:09:22 +02:00
2017-12-28 14:09:23.0032 - DEBUG: -- Completed in 36 ms with result: EFMySqlDataReader

Последнее, что могу предположить - не копируется обновленный конфиг. Проверь, чтобы в Properties у App.config была установлена замена более новым.

[Изображение: copyifnever.png]

Сделал , но ошибка осталась
Ответ
#43
Исправил с public AccountContext() : base(testdb") на public AccountContext() : base("name=testdb")
[SRC="csharp"]
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public partial class AccountContext : DbContext
{
public AccountContext() : base("name=testdb")
{ }
public virtual DbSet<AccountModel> account { get; set; }
}
}
[/SRC]
Но теперь такая ошибка и хз как от её исправить

[SRC="xml"]
[Error] No connection string named 'testdb' could be found in the application config file.
в System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel()
в System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
в System.Data.Entity.Internal.InternalContext.Initialize()
в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
в System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
в System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()
в System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider()
в System.Linq.Queryable.First[TSource](IQueryable`1 source, Expression`1 predicate)
в PiercingBlow.Core.Database.AccountDB.loadAccount(String Token) в C:\Users\Irbos\source\repos\PiercingBlow\PiercingBlow.Core\Database\AccountDB.cs:строка 23
в PiercingBlow.Login.Emu.Network.Recv.PROTOCOL_LOGIN_REQ.RunImpl() в C:\Users\Irbos\source\repos\PiercingBlow\PiercingBlow.Login\Emu\Network\Recv\PROTOCOL_LOGIN_REQ.cs:строка 29
в PiercingBlow.Core.Packet.ClientPacket.Init(Byte[] buffer) в C:\Users\Irbos\source\repos\PiercingBlow\PiercingBlow.Core\Packet\ClientPacket.cs:строка 22
в PiercingBlow.Login.Emu.Network.ClientConnection.BeginRead(IAsyncResult asyncResult) в C:\Users\Irbos\source\repos\PiercingBlow\PiercingBlow.Login\Emu\Network\ClientConnection.cs:строка 65
[/SRC]
Ответ
#44
Что-то мне подсказывает, что ты настройки не в том проекте прописал. kappa
Ответ
#45
PROGRAMMATOR Написал:Что-то мне подсказывает, что ты настройки не в том проекте прописал. kappa

Не понял немного
Ответ
#46
Что же здесь можно не так понять?

[SRC="csharp"]public AccountContext() : base("testdb")
{
// ...

log.Debug(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

// ...
}
[/SRC]


Проверь, какой конфигурационный файл использует, а так же, что в нём прописано.
Ответ
#47
PROGRAMMATOR Написал:Что же здесь можно не так понять?

[SRC="csharp"]public AccountContext() : base("testdb")
{
// ...

log.Debug(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

// ...
}
[/SRC]


Проверь, какой конфигурационный файл использует, а так же, что в нём прописано.

Цитата:[Debug] D:\Testing\PiercingBlow\Debug\PiercingBlow.Login.exe.Config
А вот что написано
[SRC=XML]
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>

</configuration>
[/SRC]
Ответ
#48
Ну вот и ответ.
Ответ
#49
PROGRAMMATOR Написал:Ну вот и ответ.

я так понимаю что если создал подключение в другом проекте , тут я его использовать не смогу?
Ответ
#50
Где вызываешь контекст, там и должена быть настройка подключения.

Одно мне не ясно, ты же вроде уже на .net core перебирался, а тут опять... kappa
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Опыт работы с языком Lua, Love framework dj--alex 0 2,372 09-30-2019, 10:37 AM
Последний пост: dj--alex

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)