Comments (8)
I don't see why it should take too long to find difference between columns of one table compared to one Entity.
Still I think this could be added.
That exception is being thrown on sqlBulkCopy.WriteToServer(reader)
in Insert
method but it gives no more info so specific column could not be read from there.
What could be done is that additional function be added into catch
segment which will check what column is missing. For this CreateTableCopy
could be used since that function will return specific info like this:
Invalid column name 'MissingColumnName'.
I will see to implement it with next version.
from efcore.bulkextensions.
Awesome thanks! I agree its not a super big deal but when the table has 50+ columns and I'm not even aware that a migration was created (I didn't do it) then this could be very helpful again in the future.
from efcore.bulkextensions.
Improvement added with Nuget 2.1.8
from efcore.bulkextensions.
I just ran into this issue and found that there was a fix for it... which is great! However, I updated the package and now I don't get any error, but it also doesn't actually insert any records into the table. Any thoughts on this?
from efcore.bulkextensions.
After investigating, there were some columns that did not have the same case... but I was anticipating that I would still receive an error, just a more friendly one that would let me know which column/s were the offenders. Is that not the case?
from efcore.bulkextensions.
Try now with 2.1.9 version.
from efcore.bulkextensions.
@borisdj - I updated to 2.1.9 and am getting the exception now (as expected), but I was under the impression that the enhancement talked about here was going to tell me which column/s are the offenders. Did I misunderstand something?
from efcore.bulkextensions.
It seems that you have some different situation where specific exception in not being catch.
Write more info on how to reproduce it and try debugging with library source.
from efcore.bulkextensions.
Related Issues (20)
- BulkInsertOrUpdateAsync performance questions HOT 3
- Using EF Core 8 Complex Property results in error "Sequence contains no matching element"
- When using PostgreSQL to batch insert DateTime.Now data, there might be a time offset.
- BulkExtensions determines target DbContext incorrectly when calls to different database servers in parallel HOT 1
- VULN: CVE-2024-32655 in Npgsql dependency HOT 3
- BulkInsertOrUpdate doesn't return Identity when no insert or update happen
- not present in the dictionary.
- can BulkInsert support my custom ValueGenerator for Id column HOT 1
- BulkSaveChangesAsync leaves tracked entities in state of "Added" even after successful save. HOT 2
- Spatial support in SQLite for Point
- BulkRead: System.NotSupportedException: 'Specified method is not supported.'
- BulkInsert produces sytanx error on PostgreSQL (version 6.x) HOT 1
- Bulk operation fails when owned type has enum member on PostgreSQL
- `SharedTypeEntity` don't work with bulk operations HOT 1
- [MySql/MariaDb] Insert an boolean type has invalid result (Always insert true in a bit column) HOT 2
- Question : Set value on shadow properties "on save" HOT 1
- Unable to cast object of type 'System.Int64' to type 'System.Nullable`1[System.Int32]' HOT 1
- PostgreSQL Table-Per-Hierarchy Inheritance Is Not Working HOT 1
- Truncate method with custom table name HOT 1
- BulkInsertAsync is assigning negative values to inserted entries' primary keys HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from efcore.bulkextensions.