EntityFramework-Extensions icon indicating copy to clipboard operation
EntityFramework-Extensions copied to clipboard

HasColumnName throws Exception: Missing Column

Open virzak opened this issue 2 years ago • 2 comments

Description

HasColumnName on entities throws exception when HasColumnName is used on either owned entity or main entity.

This is a bit urgent :(

Exception

If you are seeing an exception, include the full exceptions details (message and stack trace).

System.Exception
  HResult=0x80131500
  Message=An error occured while resolving mapping by expression. See the inner exception for details.
  Source=Z.EntityFramework.Extensions.EFCore
  StackTrace:
   at Z.BulkOperations.BulkOperation.()
   at Z.BulkOperations.BulkOperation.Execute()
   at Z.BulkOperations.BulkOperation.BulkUpdate()
   at .BulkUpdate[T](DbContext this, IEntityType entityType, IEnumerable`1 list, Action`1 options, SavingSelector savingSelector, Boolean forceSpecificTypeMapping)
   at .BulkUpdate[T](DbContext this, IEnumerable`1 entities, Action`1 options, Boolean isBulkSaveChanges)
   at DbContextExtensions.BulkUpdate[T](DbContext this, IEnumerable`1 entities, Action`1 options)
   at Program.<Main>$(String[] args) in Q:\Code\Sandbox\BulkUpdateOwned\BulkUpdateOwned\Program.cs:line 19

  This exception was originally thrown at this call stack:
    Z.BulkOperations.BulkOperation.(string, bool, bool, bool)
    Z.BulkOperations.BulkOperation.()

Inner Exception 1:
Exception: Missing Column : Name.MiddleName
On entity : Customer
On Table : [Customers]

Fiddle or Project (Optional)

https://dotnetfiddle.net/718w6F

Further technical details

  • EF version: 7, 8
  • EF Extensions version: 7, 8
  • Database Provider: SqlServer

virzak avatar May 08 '23 15:05 virzak

Hello @virzak ,

Could this solution work for you? https://dotnetfiddle.net/NS6kem

Best Regards,

Jon

JonathanMagnan avatar May 09 '23 00:05 JonathanMagnan

@JonathanMagnan thanks, this solution works.

virzak avatar May 09 '23 14:05 virzak