编译器错误消息:CS1061:不包含定义(缺少引用)

时间:2018-03-05 20:18:53

标签: asp.net entity-framework owin

object不包含Database的定义,并且没有可以找到接受类型Database的第一个参数的扩展方法object(您是否缺少using指令或汇编参考?)

enter image description here

enter image description here     UserStore userStore = new UserStore();

    userStore.Context.Database.Connection = System.Configuration.ConfigurationManager.
        ConnectionStrings["CartDBConnectionString"].ConnectionString;

    UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);

1 个答案:

答案 0 :(得分:1)

根据您提供的图像,您缺少对以下库的引用:

Microsoft.AspNet.Identity.EntityFramework

通过查找(在MSDN中)给出错误的对象,您通常可以找出丢失的库。在您的情况下(根据您的图像),对象是IdentityUser。如果你查一下: IdentityUser

它会指出我上面指出的缺失的装配。

您(首先)需要为您的项目创建对此库的引用:

Adding Reference

然后使用Using关键字将其添加到您的代码中: using directive 要么 Using KeyWord

您发布的错误消息:

  

'object'不包含'Database'的定义,也没有扩展名   接受“对象”类型的第一个参数的方法“数据库”可以是   发现(您是否缺少using指令或程序集引用?)

有点含糊不清,意味着另一个错误/缺失的引用,但我需要看到触发该消息的代码。