【问题标题】:Why does the entity object is showing a type cannot be used as a variable? [closed]为什么实体对象显示的类型不能用作变量? [关闭]
【发布时间】:2019-06-17 09:02:03
【问题描述】:
try
  { 
     ProductsDB Entities1 = new ProductsDB();
     return cart.DatePurchased + "was successfully inserted";
  }

我收到类似的错误 ProductsDBEntitites1 是一种类型,但用作变量 和 找不到命名空间 ProductsDB 的类型。 ProductsDBEntitites1 是一个实体对象。 如何解决?

【问题讨论】:

  • 您可能想要var myInstance = new ProductsDB 之类的东西,或者如果ProductsDBEntities1 是您的基类名称:ProductsDBEntities1 myInstance = new ProductsDB()。无论如何:cart 是什么?我进一步假设您想在这里使用新创建的 ProducstDB 类型的实例,不是吗?您的问题很不清楚,因为不清楚您想要实现什么。
  • 您可能应该添加更多关于ProductsDBEntities1 是什么、ProductsDB 是什么以及cart 是什么的信息。
  • var i = new ProductsDBEntitites1(); 这样可以编译吗?

标签: c# asp.net entity-framework


【解决方案1】:

您忘记在数据类型和变量名之间留一个空格。

ProductsDB Entities1 = new ProductsDB();

【讨论】:

  • 仍然查看找不到类型或命名空间名称 ProductsDB() 的错误
  • 请检查您是否在具有ProductsDB 定义的文件头中使用了正确的命名空间,并且类访问说明符是公共的。如果您仍然遇到问题,请尝试重新打开解决方案/清理,重建项目以刷新引用。
【解决方案2】:

变量缺失+using子句缺失:

use mynamespace;  // Open the file where ProductsDB is defined, copy the namespace and paste it here
try
  {
     ProductsDBEntities1 cart = new ProductsDB();
     return cart.DatePurchased + "was successfully inserted";
  }

【讨论】:

  • 与其猜测OP 可能提到了什么,我们应该询问更多信息,不是吗?即使这也是我应该的。
  • @HimBromBeere 你猜怎么着? OP 在 2 行 try 子句中创建了一个 DB 上下文。您不必成为猜测他的意图是使用它的媒介。第一行:创建但未分配的数据库上下文。第二行和最后一行,未声明使用的变量。如果 cart 不是 ProductDB(),那么问题比未声明的变量和缺少命名空间要多得多。让他/她试试我写的然后回来。
  • 问题正是,OPs 问题可能完全不同(正如您在评论的最后一句中指出的那样),这使得您的答案完全无用OP 社区。当然,你猜到写关于 OPs 问题的可能性很高。
猜你喜欢
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 2019-03-19
相关资源
最近更新 更多