亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法將 lambda 表達式轉換為類型“DbContextOptions ”

無法將 lambda 表達式轉換為類型“DbContextOptions ”

C#
慕尼黑5688855 2022-08-20 17:53:34
我創建了類DataContect,它是從類IdentityDbContext繼承而來的:using ProjDAL.Entities;using ProjDAL.Relations;using ProjDAL.Services;using Microsoft.AspNetCore.Identity.EntityFrameworkCore;using Microsoft.EntityFrameworkCore;using Microsoft.EntityFrameworkCore.Design;using Microsoft.Extensions.Configuration;namespace ProjDAL.EF{    public class DataContext : IdentityDbContext<ApplicationUser>    {        public DataContext(DbContextOptions<DataContext> options) : base(options)        {        }        protected override void OnModelCreating(ModelBuilder builder)        {            base.OnModelCreating(builder);        }.......................................................}解決方案具有控制臺應用程序,我在其中創建新的DataContext:using System;using DbInitialize.Interface;using ProjDAL.EF;namespace DbInitialize.Provider {    public class DbInitializeProvider : IDbInitialize    {        private DataContext _db;        public DbInitializeProvider()        {            _db = new DataContext(options => options.UseSqlServer("Data Source=.\\SQLEXPRESS;Initial Catalog=ProjAppTest;Integrated Security=True;MultipleActiveResultSets=true"));我收到錯誤:無法將lambda表達式轉換為類型“DbContextOptions”,因為它不是委托類型 如何正確創建DataContext實例并設置選項參數?如果您需要更多信息,請告訴我。感謝您的幫助。
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

創建類時,參數與構造函數中定義的內容不匹配。它需要一個類型的對象,但是您正在提供帶有選項參數的操作DataContextDataContextDbContextOptions<DataContext>options => options.UseSqlServer("Data Source=.\\SQLEXPRESS;Initial Catalog=ProjAppTest;Integrated Security=True;MultipleActiveResultSets=true")


您需要構建 options 對象并將實例提供給構造函數:


var optionsBuilder = new DbContextOptionsBuilder<DataContext>();

optionsBuilder.UseSqlServer("YOUR CONNECTION STRING");


_db = new DataContext(optionsBuilder.Options)

或者,可以使用不帶參數的構造函數,并在方法的類中對其進行配置。DataContextOnConfiguring


請參閱此處的文檔:https://docs.microsoft.com/en-us/ef/core/miscellaneous/configuring-dbcontext


查看完整回答
反對 回復 2022-08-20
  • 1 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號