10 free Microsoft MB-500 practice questions with the correct answer and a full explanation for each, taken from the CertStash pack of 399 questions. Work through them, then open each answer to check your reasoning.
Get all 399 questions (US$39) · Download these 10 as a PDF
Question 1
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You create a new form in a project.
You need to display tabs in a vertical alignment.
Solution: Apply the Operational Workspaces pattern.
Does the solution meet the goal?
Show answer and explanation
Correct answer: B. No
The Operational Workspaces pattern is designed for managing operational tasks and workflows, not for displaying tabs in a vertical alignment. To display tabs vertically in a form, you would need a pattern specifically designed for vertical tab navigation, which the Operational Workspaces pattern does not provide.
Why the other options are wrong
- A. The Operational Workspaces pattern does not support vertical tab alignment.
Question 2
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You create a new form in a project.
You need to display tabs in a vertical alignment.
Solution: Apply the Details Master pattern.
Does the solution meet the goal?
Show answer and explanation
Correct answer: A. Yes
The Details Master pattern is specifically designed to display master-detail relationships and supports vertical tab alignment for organizing related information in a hierarchical structure. This pattern allows tabs to be arranged vertically on the left side of the form with corresponding details displayed on the right.
Why the other options are wrong
- B. The Details Master pattern is the appropriate choice for vertical tab alignment.
Question 3
You are a Dynamics 365 Finance developer. You have a virtual machine that includes Visual Studio.
You need to display the elements by model.
What should you do?
Show answer and explanation
Correct answer: B. Right-click the Application Object Tree (AOT) node in Application Explorer and select Model View.
Application Explorer and select Model View. To display elements organized by model in Visual Studio, you right-click the Application Object Tree (AOT) node in Application Explorer and select Model View. This displays all elements grouped and organized by their respective models, allowing you to see the model hierarchy and structure.
Why the other options are wrong
- A. Model management menu options relate to package dependencies, not viewing elements by model.
- C. Metadata Search is used to find specific elements, not to organize display by model.
- D. Refresh Models updates model information but does not change the display view to show elements by model.
Question 4
You need to prepare to deploy a software deployable package to a test environment.
What are two possible ways to achieve the goal?
Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
Show answer and explanation
Correct answer: C, D
C. In Azure DevOps, queue a build from the corresponding branch and upload the package to the asset library. D. In Visual Studio, create a Dynamics 365 deployment package and upload the package to the asset library. To prepare a software deployable package for test environment deployment, you can either create a Dynamics 365 deployment package directly in Visual Studio and upload it to the asset library, or queue a build in Azure DevOps from the corresponding branch and upload the resulting package to the asset library. Both approaches result in a deployable package being available in the asset library for deployment.
Why the other options are wrong
- A. Exporting a project uploads the project itself, not a deployable package, which is insufficient for deployment.
- B. Uploading a model to the asset library is not sufficient; you need to upload a package instead.
Question 5
You are a Dynamics 365 Finance developer.
You need to create an extension class.
Which action should you perform?
Show answer and explanation
Correct answer: A. Mark the class as final.
To create an extension class in Dynamics 365 Finance, you mark the class as final. This prevents further extension and signals that the class is designed as an extension point. Extension classes must be marked as final to properly implement the extension framework and avoid inheritance conflicts.
Why the other options are wrong
- B. Adding a class buffer as the first parameter is not a requirement for creating an extension class.
- C. Marking the class as protected restricts visibility unnecessarily and is not the correct approach for extensions.
- D. Marking the class as public does not fulfill the specific requirement of creating an extension class; final modifier is needed.
Question 6
You are training a new Dynamics 365 Finance developer.
You need to explain the relationships between models, packages, and projects to the new hire.
Which three design concepts should you explain? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
Show answer and explanation
Correct answer: B, D, E
B. A model is a group or collection of elements that constitute a distributable software solution. D. A model is a design time concept. E. A package is a deployment unit that may contain one or more models. The three key design concepts are: a model is a group or collection of elements that constitute a distributable software solution; a model is a design time concept used during development; and a package is a deployment unit that may contain one or more models. These concepts define the hierarchy and relationships in the Dynamics 365 development framework, distinguishing between design-time organization (models and projects) and deployment units (packages).
Why the other options are wrong
- A. A project cannot contain elements from multiple models; each project belongs to exactly one model.
- C. A Visual Studio project cannot belong to more than one model; the model is assigned at project creation and cannot be changed.
Question 7
You are a Dynamics 365 Finance developer. You have two tables as shown in the following exhibit:
You need to configure Table1 to ensure that records cannot be deleted from Table1 if Table2 contains related records.
Which value should you use for the OnDelete property?

Show answer and explanation
Correct answer: D. Restricted
The Restricted value for the OnDelete property prevents deletion of records in Table1 if related records exist in Table2. This enforces referential integrity by blocking any delete operation on a parent table record when child table records reference it. None allows deletion without constraints, Cascade automatically deletes related records in Table2 when Table1 is deleted, and Cascade + Restricted combines both behaviors. Since the requirement explicitly states records cannot be deleted from Table1 if Table2 contains related records, Restricted is the correct choice.
Why the other options are wrong
- A. None allows deletion without any constraints, failing to prevent the required deletion restriction.
- B. Cascade automatically deletes related Table2 records when Table1 is deleted, which is the opposite of preventing deletion.
- C. Cascade + Restricted combines cascade deletion with restrictions, which is unnecessarily complex when only restriction is needed.
Question 8
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You create a new form in a project.
You need to display tabs in a vertical alignment.
Solution: Apply the Simple List pattern.
Does the solution meet the goal?
Show answer and explanation
Correct answer: B. No
The Simple List pattern is designed for displaying lists of items in a simplified format, not for displaying tabs in vertical alignment. This pattern focuses on list presentation rather than tab navigation or organization.
Why the other options are wrong
- A. The Simple List pattern does not provide functionality for vertical tab alignment in forms.
Question 9
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You create a new form in a project.
You need to display tabs in a vertical alignment.
Solution: Apply the Table of Contents pattern.
Does the solution meet the goal?
Show answer and explanation
Correct answer: A. Yes
The Table of Contents pattern is designed to provide navigation through sections of content using a vertical list of links or tabs on the left side, which inherently supports vertical alignment. This pattern is specifically intended for organizing related content areas and displaying them vertically for easy navigation.
Why the other options are wrong
- B. The Table of Contents pattern is well-suited for vertical tab alignment and navigation.
Question 10
You are implementing Dynamics 365 Supply Chain Management for a customer.
The complete solution involves an ISV product that was obtained from Microsoft AppSource.
You notice that there is a significant slowdown in certain screens once the ISV product is installed.
You need to determine the cause of the issue.
Which Lifecycle Services (LCS) tool or functionality should you use?
Show answer and explanation
Correct answer: B. SQL Insights
SQL Insights is the LCS tool designed to analyze database performance issues and identify bottlenecks in Dynamics 365 environments. When an ISV product causes slowdowns in specific screens, SQL Insights provides detailed metrics on query performance, blocking, and resource utilization to pinpoint the root cause of performance degradation.
Why the other options are wrong
- A. SQL Server Runtime is not an LCS tool for diagnosing performance issues.
- C. RSAT is used for functional test automation, not performance diagnostics.
- D. Impact analysis reports are used to assess changes before deployment, not diagnose runtime performance problems.
- E. Issue search is a knowledge base lookup tool, not a performance diagnostic tool.
That was 10 of 399.
The full Microsoft MB-500 pack has all 399 questions, each with the answer, the explanation and why the other options are wrong, plus a questions-only copy for timed runs. US$39, paid once, with free monthly updates and a pass-or-your-money-back guarantee.
