When you are working in multi lingual applications, you need to consider two aspects. One is the application UI such as labels, text etc that is coming from your application code. Second is the dynamic content that is coming from database. For database generated content, you need to make sure your database structure supports fields for multiple languages. For e.g. if you store title in a table, make sure you have the database schema that supports the title in other languages too.
For the static content generated, you may use IStringLocalizerthat provides localized strings.
Refer: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-6.0
If you are not using ASP.Net Core MVC, refer https://blog.e-zest.com/globalization-and-localization-in-asp.net-mvc-application
Hope this helps