Git Product home page Git Product logo

Comments (6)

JonathanMagnan avatar JonathanMagnan commented on June 6, 2024

Hello @NicoKno ,

I talked with my developer, and you are right. This is a scenario that is currently not yet supported with the new IncludeGraph introduced in the v7.100.0.0.

Our new IncludeGraph greatly improves the performance for self-hierarchy but is still incompatible with custom mapping in this case. That's something we will try to support soon.

You can learn more about the new IncludeGraph here: https://entityframework-extensions.net/v7-100-0-0-include-graph

LegacyIncludeGraph

You can use the LegacyIncludeGraph option, which should work like the IncludeGraph in the v5.1.21.

context.BulkInsert(list, options => {
	options.LegacyIncludeGraph = true;
});

It will be a lot slower but at least will be compatible with self-hierarchy with custom mapping (at this time, commands were generated by EF Core).

Let me know if that solves your issue.

Best Regards,

Jon

from entityframework-extensions.

NicoKno avatar NicoKno commented on June 6, 2024

Hi Jon,

thats nice to hear. I can try and refactor my code to use LegacyIncludeGraph.
As we are interested to also use the new features. What is actually meant by self-hirachy and especially CustomMapping.
I don't remember setting up any column mapping of any kind. The only thing we do is using a ColumnPrimaryKeyExpression.

Would there be some way to simply deactivate CustomMapping so I can see where I use it?

Could you please elaborate?

from entityframework-extensions.

JonathanMagnan avatar JonathanMagnan commented on June 6, 2024

Hello @NicoKno ,

I will have a meeting with my employee who worked on this next Monday. So I will provide you soon a more accurate answer about it.

from entityframework-extensions.

JonathanMagnan avatar JonathanMagnan commented on June 6, 2024

Hello @NicoKno ,

Would there be some way to simply deactivate CustomMapping so I can see where I use it?

I forgot to mention that using the ColumnPrimaryKeyExpression is considered "custom mapping" for us in this case. That is a point we will discuss about the challenge (if any) to support at least a custom key.

from entityframework-extensions.

NicoKno avatar NicoKno commented on June 6, 2024

I implemented LegacyIncludeGraph in my codebase and it works now. Thanks for the heads up.

from entityframework-extensions.

JonathanMagnan avatar JonathanMagnan commented on June 6, 2024

Hello @NicoKno ,

Just to let you know, starting with the v7.100.0.4, it's now possible to use the EF Core Bulk Insert to set custom key properties as long as you do not use the Foreign Key such as BossID in an Employee table.

Best Regards,

Jon

from entityframework-extensions.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.