11. **What is Entity Framework Core?**
- Entity Framework Core is like a helper that makes it easier to talk to databases in a program. It helps the program store and get information from databases without needing to write a lot of complicated code.
12. **Difference between Code First and Database First in Entity Framework Core?**
- Code First is like building a house from scratch based on a drawing, while Database First is like making a drawing of a house based on one that's already built. Code First starts with writing code to describe the database, while Database First starts with the existing database and creates code from it.
13. **Difference between eager loading and lazy loading in Entity Framework Core?**
- Eager loading is like getting all the groceries you need in one trip to the store, while lazy loading is like going to the store only when you need something. Eager loading loads all the related information upfront, while lazy loading loads it only when necessary.
14. **Difference between a DbSet and a DbContext in Entity Framework Core?**
- A DbSet is like a table in a database where you keep things, while a DbContext is like the room where you manage everything related to the database. DbSet is where you store specific types of data, while DbContext is the overall manager for dealing with the database.
15. **What is LINQ?**
- LINQ is like a special language that helps talk to databases or lists of things in a program. It makes it easier to search, filter, or sort data without writing lots of complicated code.
16. **What is a Lambda expression in .NET Core?**
- A Lambda expression is like a quick and simple way of writing down a small piece of code to do something specific. It's like writing a tiny recipe for a task in the program.
17. **Purpose of the using statement in C#?**
- The using statement is like a reminder to clean up after yourself in the program. It makes sure that when you're done using something, it's put away neatly and not left lying around, which keeps the program running smoothly.
18. **Difference between an abstract class and an interface in C#?**
- An abstract class is like a template that can do some things by itself, while an interface is like a promise to do certain things without saying how. An abstract class can do some work, while an interface just says what needs to be done.
19. **What is a delegate in C#?**
- A delegate is like a messenger that helps different parts of the program talk to each other. It's used to pass around actions or messages between different pieces of code.
20. **Purpose of the async/await keywords in C#?**
- The async/await keywords are like helpers that keep the program running smoothly even when it's doing something that takes a long time. They make sure the program can do other things while waiting for something to finish.
21. **What is a generic type in C#?**
- A generic type is like a container that can hold different kinds of things inside. It's a way of making code more flexible so it can work with different types of data without being too specific.
22. **What is a nullable type in C#?**
- A nullable type is like a box that can hold a value or nothing at all. It's used when something might not have a value and needs to be treated carefully in the program.
23. **Difference between a struct and a class in C#?**
- A struct is like a small, simple container that holds data directly inside, while a class is like a bigger, more complex container that holds a reference to the data somewhere else. Structs are used for small, simple things, while classes are used for bigger, more complicated things.
24. **Purpose of the const keyword in C#?**
- The const keyword is like a promise that something will never change. It's used for values that are known from the start and won't ever need to be different during the program's run.
25. **Difference between a static class and a non-static class in C#?**
- A static class is like a clubhouse where everyone can hang out, but there's only one of them and nobody can change it. A non-static class is like a clubhouse where each person has their own space and can make changes to it.
26. **Purpose of the lock keyword in C#?**
- The lock keyword is like a security guard that keeps track of who's using something important in the program. It makes sure that only one thing can use it at a time to avoid problems.
27. **Difference between the StringBuilder and String classes in C#?**
- StringBuilder is like a special tool for building big, complicated strings quickly and efficiently, while String is like a box that holds a string but can't be changed once it's made.
28. **Purpose of the yield keyword in C#?**
- The yield keyword is like a magician's trick for making a list of things appear one by one as needed. It helps generate a sequence of items without having to create them all at once.
29. **What is garbage collection in .NET Core?**
- Garbage collection is like a cleanup crew that goes around the program, picking up things that are no longer needed and making sure everything stays tidy and efficient.
30. **Difference between a value type and a reference type in .NET Core?**
- A value type is like a box that holds something directly inside, while a reference type is like a signpost that points to where something is stored. Value types are usually smaller and faster, while reference types are more flexible.
31. **Purpose of the using directive in C#?**
- The using directive is like a shortcut that tells the program where to find certain things it needs. It helps avoid writing long, complicated names for things every time they're used.
32. **What is a try-catch block in C#?**
- A try-catch block is like a safety net that catches mistakes before they cause big problems. It lets the program try something risky, but if it goes wrong, it's ready to handle the situation without crashing.
33. **Purpose of the finally block in a try-catch-finally statement in C#?**
- The finally block is like a cleanup crew that always shows up, no matter what happened before. It's used to make sure everything is put back the way it should be, even if something went wrong.
34. **What is a lambda expression in C#?**
- A lambda expression is like a secret code that describes a small, specific task in the program. It's a quick way of writing down what needs to be done without making a big fuss about it.
35. **What is an extension method in C#?**
- An extension method is like a special tool that adds extra functionality to something that already exists. It's used to make existing things more useful without changing them directly.
36. **Difference between a synchronous and asynchronous method in C#?**
- A synchronous method is like doing things step by step, one after the other, while an asynchronous method is like doing multiple things at once, without waiting for each one to finish before starting the next.