EntityFrameworkCore.ClickHouse icon indicating copy to clipboard operation
EntityFrameworkCore.ClickHouse copied to clipboard

AppendIdentityWhereCondition not inplemented

Open savitskiyan opened this issue 2 years ago • 9 comments

Im using library in project on net6. I want to create initial migration. After executing the command add-migration Init an exception occurs. Maybe i'm doing something wrong or migration dont work?

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeLoadException: Method 'AppendIdentityWhereCondition' in type 'ClickHouse.EntityFrameworkCore.Update.Internal.ClickHouseUpdateSqlGenerator' from assembly 'EntityFrameworkCore.ClickHouse, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. at ClickHouse.EntityFrameworkCore.Extensions.ClickHouseServiceCollectionExtensions.AddEntityFrameworkClickHouse(IServiceCollection serviceCollection) at ClickHouse.EntityFrameworkCore.Infrastructure.Internal.ClickHouseOptionsExtension.ApplyServices(IServiceCollection services) at Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.ApplyServices(IDbContextOptions options, ServiceCollection services) at Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.<GetOrAdd>g__BuildServiceProvider|4_0(IDbContextOptions _, ValueTuple2 arguments) at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd[TArg](TKey key, Func`3 valueFactory, TArg factoryArgument) at Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.GetOrAdd(IDbContextOptions options, Boolean providerRequired) at Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions options)

In source not imlementation 'AppendIdentityWhereCondition'

protected override void AppendIdentityWhereCondition(StringBuilder commandStringBuilder, ColumnModification columnModification) { }

savitskiyan avatar May 26 '22 19:05 savitskiyan

Yeah, me too

qiqistart avatar May 28 '22 08:05 qiqistart

Hey! Migrations currently are not supported. Please do not close this issue. I will take a look.

denis-ivanov avatar May 29 '22 13:05 denis-ivanov

I also get the same error without migrations use like this

services..AddDbContext< MyDbContext >(options => options.UseClickHouse(connectionString));

using var context = scope.ServiceProvider.GetRequiredService< MyDbContext >(); context.Database.EnsureCreated(); // here error 'AppendIdentityWhereCondition' does not have an implementation.

savitskiyan avatar May 31 '22 13:05 savitskiyan

@denis-ivanov do you have any ideas how to implement it in a proper way? I would like to help if it possible.

devzerker avatar Jul 21 '22 21:07 devzerker

On net6 without migrations, if it defined in DI System.TypeLoadException: 'Method 'AppendIdentityWhereCondition' in type 'ClickHouse.EntityFrameworkCore.Update.Internal.ClickHouseUpdateSqlGenerator' from assembly 'EntityFrameworkCore.ClickHouse, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.'

AlexeiScherbakov avatar Aug 11 '22 10:08 AlexeiScherbakov

On net6 without migrations, if it defined in DI System.TypeLoadException: 'Method 'AppendIdentityWhereCondition' in type 'ClickHouse.EntityFrameworkCore.Update.Internal.ClickHouseUpdateSqlGenerator' from assembly 'EntityFrameworkCore.ClickHouse, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.'

Yep, it works only on EF5 and ClickHouse.Client 4.3.1

devzerker avatar Aug 11 '22 10:08 devzerker

System.TypeLoadException:“Method 'AppendIdentityWhereCondition' in type 'ClickHouse.EntityFrameworkCore.Update.Internal.ClickHouseUpdateSqlGenerator' from assembly 'EntityFrameworkCore.ClickHouse, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.”

maikebing avatar Sep 15 '22 03:09 maikebing

@denis-ivanov Can we support EF core 6? Considering that .net core 6 is a LTS version.

zicjin avatar Sep 27 '22 02:09 zicjin

Please, try a new version EntityFrameworkCore.ClickHouse/0.0.12 and if it's still reproducible provide a minimum working example.

denis-ivanov avatar Apr 07 '24 14:04 denis-ivanov