Я только недавно добавил новую таблицу из моей базы данных, и Dotnet, по -видимому, нуждается в обновлении после выполнения кода из SQL < /p>
Однако всякий раз, когда я набираю это в PowerShell: < /p>
dotnet ef database update
< /code>
Я всегда получаю эту ошибку, я абсолютно понятия не имею: < /p>
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'max) NULL,
CONSTRAINT `PK_AspNetRoles` PRIMARY KEY (`Id`)
)' at line 5
< /code>
Некоторые кодовые вещи, которые вы можете увидеть:
Appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=home_owners;User=root;Password=;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
< /code>
program.cs:
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using home_owners.Data;
namespace home_owners;
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection")
?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");
// Configure the database context with MySQL
builder.Services.AddDbContext(options =>
options.UseMySql(connectionString,
new MySqlServerVersion(new Version(10, 5, 9))));
// Add exception filter for database development
builder.Services.AddDatabaseDeveloperPageExceptionFilter();
// Configure Identity with custom password policies
builder.Services.AddDefaultIdentity(options =>
{
options.SignIn.RequireConfirmedAccount = false; // Temporarily set to false while developing
options.Password.RequireDigit = true;
options.Password.RequireLowercase = true;
options.Password.RequireUppercase = true;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequiredLength = 6;
options.Password.RequiredUniqueChars = 1;
})
.AddEntityFrameworkStores();
// Add Razor Pages for the app
builder.Services.AddRazorPages();
// Add session services
builder.Services.AddDistributedMemoryCache();
builder.Services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
var app = builder.Build();
// Enable error handling for development and production
if (app.Environment.IsDevelopment())
{
app.UseMigrationsEndPoint();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
// HTTPS redirection and static files
app.UseHttpsRedirection();
app.UseStaticFiles();
// Routing configuration
app.UseRouting();
// Enable session before authentication middleware
app.UseSession();
// Enable authentication and authorization middleware
app.UseAuthentication(); // Make sure authentication comes before authorization
app.UseAuthorization();
// Map Razor Pages
app.MapRazorPages();
// Run the app
app.Run();
}
}
< /code>
И другие вещи не стесняйтесь задавать вопросы, что у меня было, я отвечу им. Я использую Xampp.
Подробнее здесь: https://stackoverflow.com/questions/796 ... g-database
Как я могу исправить эту ошибку dotnet, я понятия не имею при обновлении базы данных ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получаю ошибку «множественное определение», и я понятия не имею, почему [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-