|
|
1
1
要回答您关于如何使用AutoMapper将一个类型映射到另一个类型的问题,有很多方法。文件如下: http://docs.automapper.org/en/stable/Getting-started.html . 我写了一个控制台应用程序,让它以我所知道的最快的方式使用你的代码工作。当我调试这个并检查recipeModel内部时,它引用了一个RecipePartModels列表和一个RecipePartModel。在RecipePartModel中,它引用了一个InCreditModel。
要回答您对从数据库获取所有配方的担忧,如果您使用的是实体框架,则取决于是否启用了延迟加载。延迟加载确保从数据库中获取配方时,不会加载配方部分。只有当您稍后在程序流中直接访问配方部分时,才会加载它们。默认情况下启用了延迟加载,因此这是默认行为。如果你关闭它,你已经启用了急切加载加载加载所有配方部分,反过来他们的成分。 这可能有助于: http://www.entityframeworktutorial.net/lazyloading-in-entity-framework.aspx . |
|
|
2
1
这个映射没有什么不好的。事实上,您甚至不需要ForMember调用,因为这是默认约定。映射只需将实体子集合中的每个元素转换为相应的模型对象。 当然,是否以有效的方式加载实体是另一回事。如果加载大量的Recipe实体,并延迟加载每个实体的RecipeParts集合,则会出现一个严重的“selectn+1”问题。但这不是汽车制造商的错。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |