У меня есть 3 проекта в моем решении, как показано ниже:
- ModelProject (EntityFramework)
- ProjectA (ASP.NET MVC)
- ProjectB (ASP.NETCORE 3 с Blazor)
Итак, в модельном проекте я определил свои таблицы, отношения, запросы и их классы, а затем добавил это в ProjectA и ProjectB.
в ProjectB (ядро .net) в файле startup.cs от services.AddDbContext пытается добавить dbcontext (ModelProject), но получает эту ошибку:
Невозможно преобразовать лямбда-выражение в тип 'ServiceLifetimeпотому что это не тип делегата
Является ли эта ошибка при использовании EF в базовом проекте? как я могу решить это?
ProjectB (Core):
services .AddEntityFrameworkSqlServer() .AddDbContext<Models.DataContext>(options => { options.UseSqlServer(Configuration.GetConnectionString("DataContext")); });
и dbcontext (EntityFramework Standard):
namespace ModelProject
{
public class DataContext : DbContext
{
public DataContext() : base("DataContext")
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext, Migrations.Configuration>());
(this as IObjectContextAdapter).ObjectContext.ContextOptions.UseCSharpNullComparisonBehavior = true;
((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 300;
}
}
}